Panda3D
|
Public Member Functions | |
OdeMass (const OdeMass ©) | |
void | add (OdeMass &other) |
void | adjust (dReal newmass) |
int | check () |
virtual TypeHandle | force_init_type () |
LPoint3f | get_center () const |
LMatrix3f | get_inertial_tensor () const |
dReal | get_magnitude () const |
dMass * | get_mass_ptr () |
virtual TypeHandle | get_type () const |
void | rotate (const LMatrix3f &r) |
void | set_box (dReal density, dReal lx, dReal ly, dReal lz) |
void | set_box (dReal density, const LVecBase3f &size) |
void | set_box_total (dReal total_mass, dReal lx, dReal ly, dReal lz) |
void | set_box_total (dReal total_mass, const LVecBase3f &size) |
void | set_capsule (dReal density, int direction, dReal radius, dReal length) |
void | set_capsule_total (dReal total_mass, int direction, dReal radius, dReal length) |
void | set_cylinder (dReal density, int direction, dReal radius, dReal length) |
void | set_cylinder_total (dReal total_mass, int direction, dReal radius, dReal length) |
void | set_parameters (dReal themass, dReal cgx, dReal cgy, dReal cgz, dReal I11, dReal I22, dReal I33, dReal I12, dReal I13, dReal I23) |
void | set_parameters (dReal themass, const LVecBase3f ¢er, const LMatrix3f &r) |
void | set_sphere (dReal density, dReal radius) |
void | set_sphere_total (dReal total_mass, dReal radius) |
void | set_zero () |
void | translate (dReal x, dReal y, dReal z) |
void | translate (const LVecBase3f &pos) |
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. |
static void OdeMass::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 84 of file odeMass.h.
References TypedReferenceCount::init_type().