#include <BoundingBox.h>
|
template<typename TIter > |
using | unqualified_iter_value_type = typename std::remove_cv< typename std::iterator_traits< TIter >::value_type >::type |
|
◆ unqualified_iter_value_type
template<typename TIter >
◆ BoundingBox() [1/2]
dnac::BoundingBox::BoundingBox |
( |
TIter |
begin, |
|
|
TIter |
end, |
|
|
float |
alpha |
|
) |
| |
|
inline |
25 :
26 min{std::numeric_limits<float>::max(), std::numeric_limits<float>::max()},
27 max{std::numeric_limits<float>::min(), std::numeric_limits<float>::min()} {
28
29 for (auto it = begin; it < end; it++) {
30 const auto& vertex = *it;
31 min[0] = std::min(vertex[0],
min[0]);
32 min[1] = std::min(vertex[1],
min[1]);
33 max[0] = std::max(vertex[0],
max[0]);
34 max[1] = std::max(vertex[1],
max[1]);
35 }
38 }
fvec2 min
Definition: BoundingBox.h:59
fvec2 max
Definition: BoundingBox.h:60
References max, and min.
◆ BoundingBox() [2/2]
template<typename TContainer >
dnac::BoundingBox::BoundingBox |
( |
TContainer |
container, |
|
|
float |
alpha = defaultAlpha |
|
) |
| |
|
inlineexplicit |
41 :
42 BoundingBox(std::begin(container), std::end(container), alpha) {
43 }
BoundingBox(TIter begin, TIter end, float alpha)
Definition: BoundingBox.h:25
◆ contains()
bool dnac::BoundingBox::contains |
( |
const fvec2 & |
point | ) |
const |
|
inline |
45 {
46 return point[0] >=
min[0] && point[0] <=
max[0] &&
47 point[1] >=
min[1] && point[1] <=
max[1];
48 }
References max, and min.
◆ getMax()
fvec2 dnac::BoundingBox::getMax |
( |
| ) |
const |
|
inline |
◆ getMin()
fvec2 dnac::BoundingBox::getMin |
( |
| ) |
const |
|
inline |
◆ defaultAlpha
constexpr float dnac::BoundingBox::defaultAlpha = 0.0003f |
|
staticconstexpr |
◆ max
fvec2 dnac::BoundingBox::max |
|
private |
◆ min
fvec2 dnac::BoundingBox::min |
|
private |
The documentation for this class was generated from the following file: