Panda3D
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
OdeSpace Class Reference
Inheritance diagram for OdeSpace:
TypedObject MemoryBase OdeHashSpace OdeQuadTreeSpace OdeSimpleSpace

Public Member Functions

 OdeSpace (dSpaceID id)
 
void add (OdeGeom &geom)
 
void add (OdeSpace &space)
 
void auto_collide ()
 
void clean ()
 
OdeHashSpace convert_to_hash_space () const
 
OdeQuadTreeSpace convert_to_quad_tree_space () const
 
OdeSimpleSpace convert_to_simple_space () const
 
void destroy ()
 
void disable ()
 
void enable ()
 
virtual TypeHandle force_init_type ()
 
void get_AABB (LVecBase3f &min, LVecBase3f &max) const
 
BitMask32 get_category_bits ()
 
int get_class () const
 
int get_cleanup () const
 
BitMask32 get_collide_bits ()
 
int get_collide_id (dGeomID o1)
 
int get_collide_id (OdeGeom &geom)
 
std::string get_collision_event ()
 
OdeGeom get_geom (int i)
 
dSpaceID get_id () const
 Returns the underlying dSpaceID. More...
 
int get_num_geoms () const
 
OdeSpace get_space () const
 
int get_surface_type (dGeomID o1)
 
int get_surface_type (OdeGeom &geom)
 
virtual TypeHandle get_type () const
 
bool is_empty () const
 Returns true if the ID is 0, meaning the OdeSpace does not point to a valid space. More...
 
int is_enabled ()
 
int is_space ()
 
 operator bool () const
 
int query (const OdeGeom &geom) const
 
int query (const OdeSpace &space) const
 
void remove (OdeGeom &geom)
 
void remove (OdeSpace &space)
 
void set_auto_collide_joint_group (OdeJointGroup &)
 
void set_auto_collide_world (OdeWorld &)
 
void set_category_bits (const BitMask32 &bits)
 
void set_cleanup (int mode)
 
void set_collide_bits (const BitMask32 &bits)
 
int set_collide_id (int collide_id, dGeomID id)
 
int set_collide_id (OdeGeom &geom, int collide_id)
 
void set_collision_event (const std::string &event_name)
 
void set_surface_type (int surface_type, dGeomID id)
 
void set_surface_type (OdeGeom &geom, int surface_type)
 
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 void auto_callback (void *, dGeomID, dGeomID)
 
static TypeHandle get_class_type ()
 
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...
 

Public Attributes

std::string _collision_event
 
- Public Attributes inherited from TypedObject
 get_type
 

Static Public Attributes

static dJointGroupID _static_auto_collide_joint_group
 
static OdeSpace_static_auto_collide_space
 
static OdeWorld_static_auto_collide_world
 
static int contactCount
 

Friends

class OdeGeom
 

Detailed Description

Definition at line 37 of file odeSpace.h.

Member Function Documentation

◆ get_id()

dSpaceID OdeSpace::get_id ( ) const
inline

Returns the underlying dSpaceID.

Definition at line 28 of file odeSpace.I.

◆ is_empty()

bool OdeSpace::is_empty ( ) const
inline

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

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

Definition at line 20 of file odeSpace.I.


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