Panda3D
|
Public Member Functions | |
OdeBody (OdeWorld &world) | |
void | add_force (dReal fx, dReal fy, dReal fz) |
void | add_force (const LVecBase3f &f) |
void | add_force_at_pos (dReal fx, dReal fy, dReal fz, dReal px, dReal py, dReal pz) |
void | add_force_at_pos (const LVecBase3f &f, const LVecBase3f &pos) |
void | add_force_at_rel_pos (dReal fx, dReal fy, dReal fz, dReal px, dReal py, dReal pz) |
void | add_force_at_rel_pos (const LVecBase3f &f, const LVecBase3f &pos) |
void | add_rel_force (dReal fx, dReal fy, dReal fz) |
void | add_rel_force (const LVecBase3f &f) |
void | add_rel_force_at_pos (dReal fx, dReal fy, dReal fz, dReal px, dReal py, dReal pz) |
void | add_rel_force_at_pos (const LVecBase3f &f, const LVecBase3f &pos) |
void | add_rel_force_at_rel_pos (dReal fx, dReal fy, dReal fz, dReal px, dReal py, dReal pz) |
void | add_rel_force_at_rel_pos (const LVecBase3f &f, const LVecBase3f &pos) |
void | add_rel_torque (dReal fx, dReal fy, dReal fz) |
void | add_rel_torque (const LVecBase3f &f) |
void | add_torque (dReal fx, dReal fy, dReal fz) |
void | add_torque (const LVecBase3f &f) |
int | compare_to (const OdeBody &other) const |
void | destroy () |
void | disable () |
void | enable () |
virtual TypeHandle | force_init_type () |
LVecBase3f | get_angular_vel () const |
dReal | get_auto_disable_angular_threshold () const |
int | get_auto_disable_flag () const |
dReal | get_auto_disable_linear_threshold () const |
int | get_auto_disable_steps () const |
dReal | get_auto_disable_time () const |
void * | get_data () const |
LVecBase3f | get_finite_rotation_axis () const |
int | get_finite_rotation_mode () const |
int | get_gravity_mode () const |
dBodyID | get_id () const |
Returns the underlying dBodyID. | |
OdeJoint | get_joint (int index) const |
LVecBase3f | get_linear_vel () const |
OdeMass | get_mass () const |
int | get_num_joints () const |
LPoint3f | get_point_vel (dReal px, dReal py, dReal pz) const |
LPoint3f | get_point_vel (const LVecBase3f &pos) const |
LPoint3f | get_pos_rel_point (dReal px, dReal py, dReal pz) const |
LPoint3f | get_pos_rel_point (const LVecBase3f &pos) const |
LVecBase3f | get_position () const |
LVecBase4f | get_quaternion () const |
LPoint3f | get_rel_point_pos (dReal px, dReal py, dReal pz) const |
LPoint3f | get_rel_point_pos (const LVecBase3f &pos) const |
LPoint3f | get_rel_point_vel (dReal px, dReal py, dReal pz) const |
LPoint3f | get_rel_point_vel (const LVecBase3f &pos) const |
LMatrix3f | get_rotation () const |
virtual TypeHandle | get_type () const |
bool | is_empty () const |
Returns true if the ID is 0, meaning the OdeBody does not point to a valid body. | |
int | is_enabled () const |
MAKE_SEQ (get_joints, get_num_joints, get_joint) | |
operator bool () const | |
void | set_angular_vel (dReal x, dReal y, dReal z) |
void | set_angular_vel (const LVecBase3f &vel) |
void | set_auto_disable_angular_threshold (dReal angular_threshold) |
void | set_auto_disable_defaults () |
void | set_auto_disable_flag (int do_auto_disable) |
void | set_auto_disable_linear_threshold (dReal linear_threshold) |
void | set_auto_disable_steps (int steps) |
void | set_auto_disable_time (dReal time) |
void | set_data (void *data) |
void | set_finite_rotation_axis (dReal x, dReal y, dReal z) |
void | set_finite_rotation_axis (const LVecBase3f &axis) |
void | set_finite_rotation_mode (int mode) |
void | set_force (dReal x, dReal y, dReal z) |
void | set_force (const LVecBase3f &f) |
void | set_gravity_mode (int mode) |
void | set_linear_vel (dReal x, dReal y, dReal z) |
void | set_linear_vel (const LVecBase3f &vel) |
void | set_mass (OdeMass &mass) |
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) |
void | set_torque (dReal x, dReal y, dReal z) |
void | set_torque (const LVecBase3f &f) |
LVecBase3f | vector_from_world (dReal px, dReal py, dReal pz) const |
LVecBase3f | vector_from_world (const LVecBase3f &pos) const |
LVecBase3f | vector_to_world (dReal px, dReal py, dReal pz) const |
LVecBase3f | vector_to_world (const LVecBase3f &pos) const |
virtual void | write (ostream &out=cout, unsigned int indent=0) const |
Static Public Member Functions | |
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. | |
Protected Member Functions | |
OdeBody (dBodyID id) | |
Friends | |
class | OdeCollisionEntry |
class | OdeGeom |
class | OdeJoint |
dBodyID OdeBody::get_id | ( | ) | const [inline] |
Returns the underlying dBodyID.
Definition at line 34 of file odeBody.I.
Referenced by OdeUtil::are_connected(), OdeUtil::are_connected_excluding(), OdeJoint::attach_bodies(), OdeJoint::attach_body(), OdeUtil::get_connecting_joint(), and OdeUtil::get_connecting_joint_list().
static void OdeBody::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 TypedObject.
Definition at line 160 of file odeBody.h.
References OdeCollisionEntry::init_type().
bool OdeBody::is_empty | ( | ) | const [inline] |