Free Electron
|
Segment of a branch. More...
#include <Tree.h>
Public Member Functions | |
void | reset (void) |
virtual const SpatialVector & | base (void) const |
virtual const SpatialVector & | span (void) const |
virtual const SpatialQuaternion & | rotation (void) const |
virtual Real | radius1 (void) const |
virtual Real | radius2 (void) const |
virtual I32 | resolution (void) const |
virtual String | stateString (void) const |
virtual void | setWindVelocity (const SpatialVector &a_windVelocity) |
virtual void | setTarget (const SpatialVector &a_target) |
virtual void | setTargeted (const I32 a_targeted) |
void | attach (Stick *pChild) |
void | attachLeaf (U32 leafIndex) |
void | grow (sp< Tree > &rspTree, U32 &stick, const U32 segment, const U32 level, const F32 a_fullLength, const F32 along, const F32 baseRotate, const F32 rotate) |
void | populate_static (sp< Tree > &rspTree, MatrixN *dfdx, MatrixN *dfdv, VectorN &invMass) |
Real | effectOfEffector (sp< Tree > &rspTree, const SpatialVector &a_effector, SpatialVector &a_effect) |
void | populate_dynamic (sp< Tree > &rspTree, VectorN *force, VectorN *velocity, VectorN *addPosition, VectorN *addVelocity, bool rekine) |
void | forward_kine (U32 thread, sp< Tree > &rspTree, const F32 deltaT, const VectorN *deltaV, const VectorN *addPosition, const VectorN *addVelocity, SpatialVector &rEffectorForce, BWORD rebundle) |
void | forward_kine_recursive (U32 thread, sp< Tree > &rspTree, const F32 deltaT, const VectorN *deltaV, const VectorN *addPosition, const VectorN *addVelocity, SpatialVector &rEffectorForce, BWORD only_zero) |
Public Attributes | |
Stick * | m_pParent |
List< Stick * > | m_children |
Array< U32 > | m_leafIndexArray |
U32 | m_index |
U32 | m_level |
SpatialVector | m_base |
SpatialVector | m_span |
SpatialVector | m_dir [2] |
SpatialVector | m_windVelocity |
SpatialVector | m_target |
I32 | m_targeted |
F32 | m_mass |
F32 | m_length |
F32 | m_spring |
F32 | m_drag |
F32 | m_radius1 |
F32 | m_radius2 |
I32 | m_resolution |
Vector2 | m_absRest |
SpatialVector | m_dirRest |
Vector2 | m_rest |
Vector2 | m_position |
Vector2 | m_velocity |
SpatialQuaternion | m_rotation |
SpatialQuaternion | m_correction |
SpatialTransform | m_transform |
Vector2 | m_intensity |
Real | m_freedom |
Vector2 | m_lastAddPosition |
Vector2 | m_lastAddDelta |
SpatialVector | m_contact |
SpatialVector | m_contact2 |
Segment of a branch.