Panda3D
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
OdeGeom Class Reference
Inheritance diagram for OdeGeom:
TypedObject MemoryBase OdeBoxGeom OdeCappedCylinderGeom OdeConvexGeom OdeCylinderGeom OdePlaneGeom OdeRayGeom OdeSphereGeom OdeTriMeshGeom

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

 OdeGeom (dGeomID id)
 
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. More...
 
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. More...
 
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 (std::ostream &out=std::cout, unsigned int indent=0) const
 
- Public Member Functions inherited from TypedObject
 TypedObject (const TypedObject &copy)=default
 
TypedObjectas_typed_object ()
 Returns the object, upcast (if necessary) to a TypedObject pointer. More...
 
const TypedObjectas_typed_object () const
 Returns the object, upcast (if necessary) to a TypedObject pointer. More...
 
int get_best_parent_from_Set (const std::set< int > &) const
 
int get_type_index () const
 Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More...
 
bool is_exact_type (TypeHandle handle) const
 Returns true if the current object is the indicated type exactly. More...
 
bool is_of_type (TypeHandle handle) const
 Returns true if the current object is or derives from the indicated type. More...
 
TypedObjectoperator= (const TypedObject &copy)=default
 

Static Public Member Functions

static TypeHandle get_class_type ()
 
static int get_geom_class ()
 
static void init_type ()
 
- Static Public Member Functions inherited from TypedObject
static TypeHandle get_class_type ()
 
static void init_type ()
 This function is declared non-inline to work around a compiler bug in g++ 2.96. More...
 

Friends

class OdeCollisionEntry
 
class OdeContactGeom
 
class OdeSpace
 
class OdeUtil
 

Additional Inherited Members

- Public Attributes inherited from TypedObject
 get_type
 

Detailed Description

Definition at line 45 of file odeGeom.h.

Member Function Documentation

◆ get_id()

dGeomID OdeGeom::get_id ( ) const
inline

Returns the underlying dGeomID.

Definition at line 28 of file odeGeom.I.

Referenced by PT().

◆ is_empty()

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 20 of file odeGeom.I.


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