Classes | |
struct | aabb |
axis-aligned bounding box in 2D More... | |
struct | Shape |
class | Geometry |
Abstract 2D geometry class used for collision detection. More... | |
struct | ObjectProperties |
Physical properties. More... | |
class | Object |
Abstract Flatland object to be overridden by the application. More... | |
class | Dynamic |
Dynamic object. More... | |
class | Static |
Static object (cannot be moved by the physics engine). More... | |
class | ContactList |
Encapsulates an array of contacts between two geometries. More... | |
class | World |
Encapsulates an ODE world and contact group. More... | |
class | Quad |
abstract rectangular shape; cannot be instantiated More... | |
class | Block |
TODO merge with Quad (after you make a line collider). More... | |
class | Line |
finite line segment More... | |
class | Terrain |
Terrains must be built strictly west-to-east; each x value must be greater than the previous x value. More... | |
class | Circle |
ball shape More... | |
class | Composite |
dynamic shape composed of other shapes More... | |
struct | vec2 |
2D vector More... | |
Namespaces | |
namespace | Intersection |
Typedefs | |
typedef unsigned int | Mask |
typedef dBodyID | Body |
typedef void(*) | Callback (ContactList &contacts) |
typedef std::vector< vec2 > | VList |
typedef std::vector< Line > | LineStrip |
typedef std::map< float, int > | SpanMap |
typedef std::list< Geometry * > | GList |
Functions | |
bool | is_nan (float f) |
float | round (float f) |
float | dot (const vec2 &a, const vec2 &b) |
float | cross (vec2 a, vec2 b) |
bool | is_nan (float f) |
float | round (float f) |
Variables | |
static const char * | ShapeTable [] |
const float | pi = 3.1415926535897932384626433832795f |
const char* Flatland::ShapeTable[] [static] |