Panda3D
|
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 |
BulletBaseCharacterControllerNode * | get_character (int idx) const |
BulletConstraint * | get_constraint (int idx) const |
btDispatcher * | get_dispatcher () const |
BulletGhostNode * | get_ghost (int idx) const |
const LVector3 | get_gravity () const |
bool | get_group_collision_flag (unsigned int group1, unsigned int group2) const |
BulletPersistentManifold * | get_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 |
BulletRigidBodyNode * | get_rigid_body (int idx) const |
BulletSoftBodyNode * | get_soft_body (int idx) const |
virtual TypeHandle | get_type () const |
BulletVehicle * | get_vehicle (int idx) const |
btDynamicsWorld * | get_world () const |
BulletSoftBodyWorldInfo | get_world_info () |
MAKE_SEQ (get_ghosts, get_num_ghosts, get_ghost) | |
MAKE_SEQ (get_vehicles, get_num_vehicles, get_vehicle) | |
MAKE_SEQ (get_rigid_bodies, get_num_rigid_bodies, get_rigid_body) | |
MAKE_SEQ (get_manifolds, get_num_manifolds, get_manifold) | |
MAKE_SEQ (get_constraints, get_num_constraints, get_constraint) | |
MAKE_SEQ (get_characters, get_num_characters, get_character) | |
MAKE_SEQ (get_soft_bodies, get_num_soft_bodies, get_soft_body) | |
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. |
Definition at line 49 of file bulletWorld.h.
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().