Габаритный прямоугольник
More...
#include <cpuNeighborTree.h>
Габаритный прямоугольник
Definition at line 54 of file cpuNeighborTree.h.
◆ Add() [1/2]
| void VM2D::NbBox::Add |
( |
const NbBox & | b | ) |
|
|
inline |
◆ Add() [2/2]
| void VM2D::NbBox::Add |
( |
const Point2D & | p | ) |
|
|
inline |
◆ Dist2() [1/2]
| double VM2D::NbBox::Dist2 |
( |
const NbBox & | b | ) |
const |
|
inline |
Квадрат расстояния до другого прямоугольника (для пустого — бесконечность).
Definition at line 79 of file cpuNeighborTree.h.
80 {
82 return std::numeric_limits<double>::infinity();
83 const double dx = std::max(0.0, std::max(
minx - b.maxx, b.minx -
maxx));
84 const double dy = std::max(0.0, std::max(
miny - b.maxy, b.miny -
maxy));
85 return dx * dx + dy * dy;
86 }
◆ Dist2() [2/2]
| double VM2D::NbBox::Dist2 |
( |
const Point2D & | p | ) |
const |
|
inline |
Квадрат расстояния до точки
Definition at line 89 of file cpuNeighborTree.h.
90 {
92 return std::numeric_limits<double>::infinity();
93 const double dx = std::max(0.0, std::max(
minx - p[0], p[0] -
maxx));
94 const double dy = std::max(0.0, std::max(
miny - p[1], p[1] -
maxy));
95 return dx * dx + dy * dy;
96 }
◆ IsEmpty()
| bool VM2D::NbBox::IsEmpty |
( |
| ) |
const |
|
inline |
◆ SetEmpty()
| void VM2D::NbBox::SetEmpty |
( |
| ) |
|
|
inline |
Definition at line 58 of file cpuNeighborTree.h.
59 {
60 minx =
miny = std::numeric_limits<double>::infinity();
61 maxx =
maxy = -std::numeric_limits<double>::infinity();
62 }
◆ maxx
◆ maxy
◆ minx
◆ miny
The documentation for this struct was generated from the following file: