KrisLibrary  1.0.0
Public Types | Public Member Functions | Public Attributes | List of all members
Geometric2DCollection Class Reference
Inheritance diagram for Geometric2DCollection:
Geometric2DCSpace

Public Types

enum  Type { AABB, Triangle, Circle, Box }
 

Public Member Functions

int NumObstacles () const
 
Type ObstacleType (int obstacle) const
 
int ObstacleIndex (int obstacle) const
 
GeometricPrimitive2D Obstacle (int obstacle) const
 
const char * ObstacleTypeName (int obstacle) const
 
void Add (const Triangle2D &tri)
 
void Add (const AABB2D &bbox)
 
void Add (const Box2D &box)
 
void Add (const Circle2D &sphere)
 
void Add (const Geometric2DCollection &geom)
 
void Add (const GeometricPrimitive2D &geom)
 
void Clear ()
 
void DrawGL () const
 
void DrawOutlinesGL () const
 
void ToPolygons (vector< vector< Vector2 > > &polys) const
 
Real Distance (const Vector2 &x) const
 
Real Distance (const Circle2D &circle) const
 
bool Collides (const Vector2 &x) const
 
bool Collides (const Segment2D &s) const
 
bool Collides (const Circle2D &circle) const
 
bool Collides (const Box2D &box) const
 
bool Collides (const Triangle2D &tri) const
 
bool Collides (const GeometricPrimitive2D &geom) const
 
bool Collides (const Geometric2DCollection &geom) const
 
Real Distance (const Vector2 &x, int obstacle) const
 
Real Distance (const Circle2D &circle, int obstacle) const
 
bool Collides (const Vector2 &x, int obstacle) const
 
bool Collides (const Segment2D &s, int obstacle) const
 
bool Collides (const Circle2D &circle, int obstacle) const
 
bool Collides (const Box2D &box, int obstacle) const
 
bool Collides (const Triangle2D &tri, int obstacle) const
 
bool Collides (const GeometricPrimitive2D &geom, int obstacle) const
 
bool Collides (const Geometric2DCollection &geom, int obstacle) const
 
void Transform (const RigidTransform2D &T)
 

Public Attributes

vector< AABB2Daabbs
 
vector< Box2Dboxes
 
vector< Circle2Dcircles
 
vector< Triangle2Dtriangles
 

The documentation for this class was generated from the following files: