12 vec3
min = vec3( 0.f );
13 vec3
max = vec3( 0.f );
31 Bounds(
const std::vector<vec3>& points )
33 min = vec3( std::numeric_limits<float>::max() );
34 max = vec3( std::numeric_limits<float>::min() );
35 for (
auto& pt : points ) {
42 for (
int i = 0; i < 3; ++i ) {
43 min[i] = std::min( pt[i],
min[i] );
44 max[i] = std::max( pt[i],
max[i] );
67 return glm::all( glm::lessThanEqual(
min, pos ) ) && glm::all( glm::greaterThanEqual(
max, pos ) );
Definition: bounds_component.h:10
Bounds & include(vec3 pt)
Definition: bounds_component.h:40
vec3 max
Definition: bounds_component.h:13
Bounds & translate(const vec3 &delta)
Definition: bounds_component.h:49
Bounds(vec2 min_, vec2 max_)
Definition: bounds_component.h:16
Bounds(const std::vector< vec3 > &points)
Definition: bounds_component.h:31
vec3 size() const
Definition: bounds_component.h:60
bool contains(const vec3 &pos) const
Definition: bounds_component.h:65
Bounds(vec3 min_, vec3 max_)
Definition: bounds_component.h:21
vec3 center() const
Definition: bounds_component.h:55
Bounds()
Definition: bounds_component.h:15
Bounds(const Rect &rect)
Definition: bounds_component.h:26
vec3 min
Definition: bounds_component.h:12
Definition: component.h:11
A 2D axis-aligned rectangle, with x,y (float) position and w,h (float) size components.
Definition: math.h:64