tile2d
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
AABB< T, Prec > Struct Template Reference

Public Types

using TAABB = AABB<T, Prec>
 
using vec2 = glm::vec<2, T, Prec>
 

Public Member Functions

 AABB (vec2 min, vec2 max)
 
 AABB (vec2 pos, T hW, T hH)
 
 AABB (vec2 halfDim)
 
TAABBoperator+= (const vec2 &off)
 
TAABB operator+ (const vec2 &off) const
 
TAABB operator- (const vec2 &off) const
 
TAABB operator* (T off) const
 
vec2 & min ()
 
vec2 & max ()
 
const vec2 & min () const
 
const vec2 & max () const
 
void setMin (vec2 newMin)
 
void setMax (vec2 newMax)
 
vec2 bl () const
 
vec2 br () const
 
vec2 tr () const
 
vec2 tl () const
 
void forEach (std::function< void(vec2)> callback) const
 
vec2 midpoint () const
 
width () const
 
height () const
 
bool intersects (const AABB &other) const
 
AABB< T > intersectingArea (const AABB &other) const
 
AABB< T > rotate (T sin, T cos) const
 
AABB< T > rotate (const SinCos &sincos) const
 
bool valid ()
 

The documentation for this struct was generated from the following file: