Panda3D
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends
OdeGeom Class Reference
Inheritance diagram for OdeGeom:
TypedObject MemoryBase OdeBoxGeom OdeCappedCylinderGeom OdeConvexGeom OdeCylinderGeom OdeHeightfieldGeom OdePlaneGeom OdeRayGeom OdeSphereGeom OdeTriMeshGeom

List of all members.

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

Detailed Description

Definition at line 47 of file odeGeom.h.


Member Function Documentation

dGeomID OdeGeom::get_id ( ) const [inline]

Returns the underlying dGeomID.

Definition at line 34 of file odeGeom.I.

static void OdeGeom::init_type ( ) [inline, static]
bool OdeGeom::is_empty ( ) const [inline]

Returns true if the ID is 0, meaning the OdeGeom does not point to a valid geom.

It is an error to call a method on an empty geom. Note that an empty OdeGeom also evaluates to False.

Definition at line 24 of file odeGeom.I.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations