|
| RBD_Object (const SIM_Solver *solver, SIM_Object *obj) |
|
| ~RBD_Object () override |
|
SIM_Object * | getObject () const |
|
RBD_State * | getState () const |
|
SIM_Impacts * | getImpacts () |
|
const SIM_SDF * | getSDF () const |
|
const SIM_Geometry * | getGeometry () const |
|
const RBD_SphereTree * | getSphereTree () const |
|
fpreal | getRadius () const |
|
bool | isInfiniteExtent () const |
|
void | getBBox (UT_BoundingBox &bbox) const |
|
void | accumulatePointVelocity (UT_Vector3Array &pos, UT_Vector3Array &vel) const |
|
void | stashState () |
| Stashes the current state internally. More...
|
|
void | reloadImpacts (SIM_Collider::SIM_ImpactApplyType impactaplytype) |
|
void | preserveImpacts (SIM_Engine *engine) |
|
void | restoreStatePos () |
| Restores the position of the state using changePosition. More...
|
|
void | restoreStateVel () |
| Restores the velocity of the state using changeVelocity. More...
|
|
void | restoreState () |
| Restores the full state. More...
|
|
void | getGlueSubObjects (RBD_ObjectArray &objlist) const |
| This returns a list of all the objects that are frozen to us. More...
|
|
int | getNumGlueSubObjects () const |
|
RBD_Object * | getNthGlueSubObject (int i) const |
|
RBD_Object * | getGlueParent () const |
| Returns our parent object, null if not glued. More...
|
|
bool | hasGlueSubObjects () const |
| This returns true if we have any frozen sub objects. More...
|
|
void | addGlueSubObject (RBD_Object *obj) |
| Marks that obj is glued to this. More...
|
|
void | removeGlueSubObject (RBD_Object *obj) |
| Removes that object as being glued to this. More...
|
|
bool | hasAsGlueChild (RBD_Object *obj) |
| Returns true if the given object is one of our glue children. More...
|
|
bool | isGlued () const |
| Return if this object is glued to somewhere else. More...
|
|
void | buildImpulseModel (UT_DMatrix3 &k, const UT_Vector3 &f, const UT_Vector3 &p) const |
|
void | buildImpulseModelForA (UT_DMatrix3 &k, const UT_Vector3 &f, const UT_Vector3 &p, RBD_Object *A) const |
|
void | buildConstraints (const RBD_Solver *solver, const SIM_Time &time, const SIM_Time &endtime) |
|
void | removeConstraints () |
|
void | applyImpulse (const UT_Vector3 &pos, fpreal impulse, const UT_Vector3 &normal) |
|
void | applyImpacts (const SIM_Impacts *impacts, const SIM_Time &time, const SIM_Time ×tep) |
| Applies impulses from SIM_Impacts data. More...
|
|
void | integratePosition (const SIM_Time &time, const SIM_Time ×tep) |
| Integrate position. Uses current velocity. More...
|
|
void | integrateVelocity (const SIM_Time &time, const SIM_Time ×tep) |
| Integrate velocity. Finds & applies all forces. More...
|
|
void | initSDF () |
|
void | initFromGeometry () |
| Updates the state from geometry, unless already calculated. More...
|
|
void | initRadius () |
| Calculates the radius, unless already calculated. More...
|
|
void | initBBox (bool useSDF) |
| Calculates the bounding box. More...
|
|
void | gatherBuilderRequests (UT_Array< GU_SDFDelayedBuilder > &buildrequests) |
| Gathers all of our builder requests. More...
|
|
void | initForCollisions () |
| Initialize for collisions. More...
|
|
fpreal | getPropertyAtPosition (const SIM_Property &property, const UT_Vector3 &pos) const |
| Calculates the property value at the given world position. More...
|
|
void | rebuildAffectorList (const RBD_Solver *solver, SIM_Engine &engine, const SIM_Time &time, const SIM_Time ×tep, RBD_SharedAffectorListArray &affectorlists, UT_TokenString::Map< RBD_SharedAffectorList * > &affectorhash) |
|
void | getStashedTransform (UT_DMatrix4 &xform) const |
| Gets the transform matrix from self to world from stashed state. More...
|
|
void | findOverlapIdx (const RBD_Solver *solver, UT_IntArray &overlap) |
|
void | setAffectorTreeDirty () |
|
int | getNumAffectors () const |
|
RBD_Object * | getAffector (int j) const |
|
const SIM_Collider * | getCollider (int j, const char *defaultlabel) const |
|
SIM_Collider::SIM_ImpactApplyType | getImpactApplyType (int j) const |
|
int | getArrayIndex () const |
|
void | setArrayIndex (int index) |
|
bool | hasNailConstraints () const |
|
UT_ValArray
< SIM_ColliderCacheData * > & | getCollideCache () |
|
void | clearCollideCache () |
|
void | cachePhysicalValues () |
|
void | restorePhysicalValues () |
|
| SIM_ObjectSolveInfo (const SIM_Solver *createdbysolver, const SIM_Object *object) |
|
virtual | ~SIM_ObjectSolveInfo () |
|
const SIM_Solver * | getCreatedBySolver () const |
|
Definition at line 48 of file RBD_Object.h.