_dampingRatio | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | |
_debug | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [static] |
_directions | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
_exponentialDamping | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
_gravity | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
_initialPoints | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
_initialVelocities | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
_invMasses | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
_isotropy | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
_lineWidth | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
_links | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
_MassSpringSolver typedef | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
_maxIter | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | |
_method | animal::OdeSolver< t_Positions, t_Vector, t_Real > | |
_MMIDsteps | animal::OdeSolver< t_Positions, t_Vector, t_Real > | |
_OdeImplicitSolver typedef | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
_own_restLengths | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
_PhysicalSolver typedef | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
_points | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
_pointSize | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
_restLengths | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
_singleInvMass | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
_smallDenominatorThreshold | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | |
_stiffnesses | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
_thresholdDistance | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [static] |
_useExponentialDamping | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
_useGravity | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
_useMass | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
_useSingleMass | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
_velocities | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
accumulateSpringForce(Vec &fa, Vec &fb, const Vec &pa, const Vec &pb, const Vec &va, const Vec &vb, const Real &stiffness, const Real &dampingRatio, const Real &restLength) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [static] |
accumulateSpringForceAndGradientMatrix(Vec &fa, Vec &fb, Vec &grad, const Vec &pa, const Vec &pb, const Vec &va, const Vec &vb, const Real &stiffness, const Real &dampingRatio, const Real &restLength) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [static] |
applyExponentialDamping(Vector &v, Real dt) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
applyForces(Vector &a, const Vector &f) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
applyGravity(Vector &a) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
colours | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
compressed_ok | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
compute_implicit_euler_step(Positions &dpos, Vector &dvel, const Positions &pos, const Vector &vel, Real dt) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | |
computeAccelerations(Vector &acc, const Positions &pos, const Vector &vel) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
computeAccelerationsAndStiffness(Vector &acc, const Positions &pos, const Vector &vel) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
computeDerivative(Der &d, const Sta &s, Real) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
computeDistanceAndDirection(Real &d, Vec &u, const Vec &pa, const Vec &pb) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [static] |
computeForces(Vector &f, const Positions &p, const Vector &v) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
ConstrainedPoint class | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | [friend] |
create_rest_lengths(const Positions &p) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [inline] |
d1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
d2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
d3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
d4 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
da1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
da2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
da3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
da4 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
dampingRatio() const | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | [inline] |
Der typedef | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
displayMassSpring | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
draw() | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | [virtual] |
drawBBox | animal::Engine | |
drawBoundingBox() | animal::Engine | [inline] |
drawEngine | animal::Engine | |
dv1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
dv2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
dv3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
dv4 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
elongated_ok | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
elongation | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
Engine() | animal::Engine | [inline] |
euler(Positions &pos, Vector &vel, Real h, Real t=0) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
EULER | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [static] |
get_common_damping_ratio() | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
get_compressed_ok() | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
get_debugInfo() const | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [inline] |
get_displayMassSpring() | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
get_elongated_ok() | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
get_exponentialDamping() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
get_gravity() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
get_invMasses() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
get_lineWidth() const | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
get_pointSize() const | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
get_rest_lengths() | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [inline] |
get_singleInvMass() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
get_thresholdDistance() | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [inline, static] |
get_useExponentialDamping() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
get_useGravity() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
get_useMass() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
get_useSingleMass() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
getBoundingBox(float &minX, float &minY, float &minZ, float &maxX, float &maxY, float &maxZ) | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | [virtual] |
getIsotropy() const | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
getMethod() const | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
IMPLICIT_EULER | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | [static] |
implicit_euler(Positions &pos, Vector &vel, Real dt) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | |
Index typedef | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
init() | animal::Engine | [inline, virtual] |
integrate_euler(Sta &s, Real h, Real t, Der &d) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
integrate_modmid(Sta &s, Real h, Real t, int n, Der &d1, Sta &s1, Sta &s2, Sta &s3) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
integrate_rk2(Sta &s, Real h, Real t, Der &d, Sta &s1) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
integrate_rk4(Sta &s, Real h, Real t, Der &d1, Der &d2, Der &d3, Der &d4, Sta &s1) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
integrate_VVerlet(Sta &s, Real h, Der &d) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
InvMass typedef | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
InvMasses typedef | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
keyPressEvent(KeyEvent *) | animal::Engine | [inline, virtual] |
MassSpringEngine() | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
MassSpringSolver() | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
maxCGiterations() const | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | [inline] |
method() const | animal::OdeSolver< t_Positions, t_Vector, t_Real > | |
MMIDsteps() const | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [inline] |
modmid(Positions &pos, Vector &vel, Real h, int n, Real t=0) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
MODMID | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [static] |
mouseDoubleClickEvent(MouseEvent *) | animal::Engine | [inline, virtual] |
mouseMoveEvent(MouseEvent *) | animal::Engine | [inline, virtual] |
mousePressEvent(MouseEvent *) | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | [virtual] |
mouseReleaseEvent(MouseEvent *) | animal::Engine | [inline, virtual] |
move(double dt) | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | [virtual] |
moveEngine | animal::Engine | |
multImplicitMatrix(Vector &y, const Vector &x, Real h) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | |
OdeImplicitSolver() | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | |
OdeSolver() | animal::OdeSolver< t_Positions, t_Vector, t_Real > | |
PhysicalSolver() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | |
pickPoint(float origin[3], float direction[3], float threshold) | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | [virtual] |
animal::Engine::pickPoint(float *, float *, float) | animal::Engine | [inline, virtual] |
Position typedef | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
Positions typedef | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
postMove(double) | animal::Engine | [inline, virtual] |
postReset() | animal::Engine | [inline, virtual] |
Real typedef | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
reset() | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | [virtual] |
resetEngine | animal::Engine | |
rk2(Positions &pos, Vector &vel, Real h, Real t=0) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
RK2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [static] |
rk4(Positions &pos, Vector &vel, Real h, Real t=0) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
RK4 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [static] |
s1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
s2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
s3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
set_common_damping_ratio(const Real &_newVal) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
set_compressed_ok(bool ok) | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
set_debugInfo(bool b) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [inline] |
set_displayMassSpring(bool display) | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
set_elongated_ok(bool ok) | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
set_exponentialDamping(const Real &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
set_gravity(const Vec &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
set_invMasses(InvMasses *_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
set_lineWidth(int) | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
set_pointSize(int) | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | |
set_rest_lengths(VecReal *r) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [inline] |
set_singleInvMass(const InvMass &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
set_spring_indices(VecIndex *_newVal) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
set_stiffnesses(VecReal *_newVal) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
set_thresholdDistance(Real threshold) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [inline, static] |
set_useExponentialDamping(const bool &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
set_useGravity(const bool &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
set_useMass(const bool &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
set_useSingleMass(const bool &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |
setDampingRatio(Real d) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | [inline] |
setIsotropy(Real iso) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
setMaxCGiterations(int n) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | [inline] |
setMethod(int) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
setMMIDsteps(int n) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [inline] |
setSmallDenominatorThreshold(Real s) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | [inline] |
setWorld(World *w) | animal::Engine | [inline, static] |
smallDenominatorThreshold() const | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > | [inline] |
solveODE(Positions &pos, Vector &vel, Real dt) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
sp1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
sp2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
sp3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
Sta typedef | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
sv1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
sv2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
sv3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
v_eq_h_dfdx_x(Vector &v, Real h, const Vector &x) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
v_peq_h_dfdx_x(Vector &v, Real h, const Vector &x) | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | [virtual] |
Vec typedef | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
VecIndex typedef | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
VecReal typedef | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
Vector typedef | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
velHalf | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
velocityVerlet(Positions &pos, Vector &vel, Real h) | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [protected] |
VVERLET | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [static] |
world() | animal::Engine | [inline, static] |
zero() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [inline, static] |
~MassSpringEngine() | animal::MassSpringEngine< Inv_Masses, Velocities, SpringStiffness, IndexedSprings, Points, Real > | [virtual] |
~MassSpringSolver() | animal::MassSpringSolver< Points, Velocities, Inv_Masses, SpringStiffness, IndexedSprings > | |
~OdeSolver() | animal::OdeSolver< t_Positions, t_Vector, t_Real > | [inline, virtual] |
~PhysicalSolver() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > | [virtual] |