Panda3D
Classes | Public Types | Public Member Functions | Static Public Member Functions
BulletWorld Class Reference
Inheritance diagram for BulletWorld:
TypedReferenceCount TypedObject ReferenceCount MemoryBase MemoryBase

List of all members.

Classes

struct  btFilterCallback1
struct  btFilterCallback2

Public Types

enum  BroadphaseAlgorithm { BA_sweep_and_prune, BA_dynamic_aabb_tree }
enum  FilterAlgorithm { FA_mask, FA_groups_mask }

Public Member Functions

void attach_character (BulletBaseCharacterControllerNode *node)
void attach_constraint (BulletConstraint *constraint)
void attach_ghost (BulletGhostNode *node)
void attach_rigid_body (BulletRigidBodyNode *node)
void attach_soft_body (BulletSoftBodyNode *node)
void attach_vehicle (BulletVehicle *vehicle)
void clear_debug_node ()
BulletContactResult contact_test (PandaNode *node) const
BulletContactResult contact_test_pair (PandaNode *node0, PandaNode *node1) const
int do_physics (PN_stdfloat dt, int max_substeps=1, PN_stdfloat stepsize=1.0f/60.0f)
virtual TypeHandle force_init_type ()
btBroadphaseInterface * get_broadphase () const
BulletBaseCharacterControllerNodeget_character (int idx) const
BulletConstraintget_constraint (int idx) const
btDispatcher * get_dispatcher () const
BulletGhostNodeget_ghost (int idx) const
const LVector3 get_gravity () const
bool get_group_collision_flag (unsigned int group1, unsigned int group2) const
BulletPersistentManifoldget_manifold (int idx) const
int get_num_characters () const
int get_num_constraints () const
int get_num_ghosts () const
int get_num_manifolds () const
int get_num_rigid_bodies () const
int get_num_soft_bodies () const
int get_num_vehicles () const
BulletRigidBodyNodeget_rigid_body (int idx) const
BulletSoftBodyNodeget_soft_body (int idx) const
virtual TypeHandle get_type () const
BulletVehicleget_vehicle (int idx) const
btDynamicsWorld * get_world () const
BulletSoftBodyWorldInfo get_world_info ()
 MAKE_SEQ (get_ghosts, get_num_ghosts, get_ghost)
 MAKE_SEQ (get_rigid_bodies, get_num_rigid_bodies, get_rigid_body)
 MAKE_SEQ (get_soft_bodies, get_num_soft_bodies, get_soft_body)
 MAKE_SEQ (get_characters, get_num_characters, get_character)
 MAKE_SEQ (get_vehicles, get_num_vehicles, get_vehicle)
 MAKE_SEQ (get_constraints, get_num_constraints, get_constraint)
 MAKE_SEQ (get_manifolds, get_num_manifolds, get_manifold)
BulletAllHitsRayResult ray_test_all (const LPoint3 &from_pos, const LPoint3 &to_pos, const CollideMask &mask=CollideMask::all_on()) const
BulletClosestHitRayResult ray_test_closest (const LPoint3 &from_pos, const LPoint3 &to_pos, const CollideMask &mask=CollideMask::all_on()) const
void remove_character (BulletBaseCharacterControllerNode *node)
void remove_constraint (BulletConstraint *constraint)
void remove_ghost (BulletGhostNode *node)
void remove_rigid_body (BulletRigidBodyNode *node)
void remove_soft_body (BulletSoftBodyNode *node)
void remove_vehicle (BulletVehicle *vehicle)
void set_debug_node (BulletDebugNode *node)
void set_gravity (const LVector3 &gravity)
void set_gravity (PN_stdfloat gx, PN_stdfloat gy, PN_stdfloat gz)
void set_group_collision_flag (unsigned int group1, unsigned int group2, bool enable)
BulletClosestHitSweepResult sweep_test_closest (BulletShape *shape, const TransformState &from_ts, const TransformState &to_ts, const CollideMask &mask=CollideMask::all_on(), PN_stdfloat penetration=0.0f) const

Static Public Member Functions

static TypeHandle get_class_type ()
static btCollisionObject * get_collision_object (PandaNode *node)
static void init_type ()
 This function is declared non-inline to work around a compiler bug in g++ 2.96.

Detailed Description

Definition at line 49 of file bulletWorld.h.


Member Function Documentation

static void BulletWorld::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 TypedReferenceCount.

Definition at line 220 of file bulletWorld.h.

References TypedReferenceCount::init_type().


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