Panda3D
|
Public Types | |
enum | GeomClass { GC_sphere = 0, GC_box, GC_capped_cylinder, GC_cylinder, GC_plane, GC_ray, GC_tri_mesh = 8, GC_simple_space = 10, GC_hash_space, GC_quad_tree_space } |
Public Member Functions | |
void | clear_offset () |
int | compare_to (const OdeGeom &other) const |
OdeBoxGeom | convert_to_box () const |
OdeCappedCylinderGeom | convert_to_capped_cylinder () const |
OdeCylinderGeom | convert_to_cylinder () const |
OdeHashSpace | convert_to_hash_space () const |
OdePlaneGeom | convert_to_plane () const |
OdeQuadTreeSpace | convert_to_quad_tree_space () const |
OdeRayGeom | convert_to_ray () const |
OdeSimpleSpace | convert_to_simple_space () const |
OdeSphereGeom | convert_to_sphere () const |
OdeTriMeshGeom | convert_to_tri_mesh () const |
void | destroy () |
void | disable () |
void | enable () |
virtual TypeHandle | force_init_type () |
void | get_AABB (LVecBase3f &min, LVecBase3f &max) const |
OdeBody | get_body () const |
BitMask32 | get_category_bits () |
int | get_class () const |
BitMask32 | get_collide_bits () |
dGeomID | get_id () const |
Returns the underlying dGeomID. | |
LPoint3f | get_offset_position () const |
LQuaternionf | get_offset_quaternion () const |
LMatrix3f | get_offset_rotation () const |
LPoint3f | get_position () const |
LQuaternionf | get_quaternion () const |
LMatrix3f | get_rotation () const |
OdeSpace | get_space () const |
virtual TypeHandle | get_type () const |
bool | has_body () const |
bool | is_empty () const |
Returns true if the ID is 0, meaning the OdeGeom does not point to a valid geom. | |
int | is_enabled () |
int | is_offset () |
int | is_space () |
operator bool () const | |
void | set_body (OdeBody &body) |
void | set_category_bits (const BitMask32 &bits) |
void | set_collide_bits (const BitMask32 &bits) |
void | set_offset_position (dReal x, dReal y, dReal z) |
void | set_offset_position (const LVecBase3f &pos) |
void | set_offset_quaternion (const LQuaternionf &q) |
void | set_offset_rotation (const LMatrix3f &r) |
void | set_offset_world_position (dReal x, dReal y, dReal z) |
void | set_offset_world_position (const LVecBase3f &pos) |
void | set_offset_world_quaternion (const LQuaternionf &q) |
void | set_offset_world_rotation (const LMatrix3f &r) |
void | set_position (dReal x, dReal y, dReal z) |
void | set_position (const LVecBase3f &pos) |
void | set_quaternion (const LQuaternionf &q) |
void | set_rotation (const LMatrix3f &r) |
virtual void | write (ostream &out=cout, unsigned int indent=0) const |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static int | get_geom_class () |
static void | init_type () |
This function is declared non-inline to work around a compiler bug in g++ 2.96. | |
Protected Member Functions | |
OdeGeom (dGeomID id) | |
Protected Attributes | |
dGeomID | _id |
Friends | |
class | OdeCollisionEntry |
class | OdeContactGeom |
class | OdeSpace |
class | OdeUtil |
dGeomID OdeGeom::get_id | ( | ) | const [inline] |
static void OdeGeom::init_type | ( | ) | [inline, static] |
This function is declared non-inline to work around a compiler bug in g++ 2.96.
Making it inline seems to cause problems in the optimizer.
Reimplemented from TypedObject.
Reimplemented in OdeHeightfieldGeom, OdeTriMeshGeom, OdeRayGeom, OdeBoxGeom, OdeCappedCylinderGeom, OdePlaneGeom, OdeCylinderGeom, OdeSphereGeom, and OdeConvexGeom.
Definition at line 153 of file odeGeom.h.
References OdeCollisionEntry::init_type().
Referenced by OdeSimpleSpace::init_type(), OdeConvexGeom::init_type(), OdeQuadTreeSpace::init_type(), OdeHashSpace::init_type(), OdeCylinderGeom::init_type(), OdeSphereGeom::init_type(), OdeCappedCylinderGeom::init_type(), OdePlaneGeom::init_type(), OdeBoxGeom::init_type(), OdeRayGeom::init_type(), OdeTriMeshGeom::init_type(), OdeHeightfieldGeom::init_type(), and OdeSpace::init_type().
bool OdeGeom::is_empty | ( | ) | const [inline] |