Creates a constraint as configurable as the 6Dof constraint, but has added support for spring motion.
More...
|
| Generic6DofSpringConstraint (const UInt32 ID, RigidProxy *ProxyA, RigidProxy *ProxyB, const Transform &TransA, const Transform &TransB, PhysicsManager *Creator) |
| Two proxy Terse constructor. More...
|
|
| Generic6DofSpringConstraint (const XML::Node &SelfRoot, PhysicsManager *Creator) |
| XML constructor. More...
|
|
virtual | ~Generic6DofSpringConstraint () |
| Class destructor.
|
|
virtual void | CalculateSpringEquilibriumPoint (int Index) |
| Automatically assigns the rest point of the spring on the specified axis based on the current offset of both constrained bodies. More...
|
|
virtual void | CalculateSpringEquilibriumPoints () |
| Autogenerates the equalibrium points on each axis of this constraint. More...
|
|
virtual Vector3 | GetAngularSpringDamping () const |
| Get the Damping for all Angular Axis. More...
|
|
virtual Real | GetAngularSpringDampingOnAxis (Whole RotationAxis) const |
| Gets the damping on a specific angular axis on this constraint. More...
|
|
virtual Vector3 | GetAngularSpringEnabled () const |
| Get the Enabled Status for all Angular Axis. More...
|
|
virtual Boole | GetAngularSpringEnabledOnAxis (Whole RotationAxis) const |
| Get whether or not a spring is enabled on a specific angular axis on this constraint. More...
|
|
virtual Vector3 | GetAngularSpringEquilibriumPoints () const |
| Gets the rest point of the spring on each Angular axis. More...
|
|
virtual Vector3 | GetAngularSpringStiffness () const |
| Get the Stiffness for all Angular Axis. More...
|
|
virtual Real | GetAngularSpringStiffnessOnAxis (Whole RotationAxis) const |
| Gets the stiffness on a specific angular axis on this constraint. More...
|
|
virtual String | GetDerivedSerializableName () const |
| Gets the most derived serializable name of this Constraint. More...
|
|
virtual Vector3 | GetLinearSpringDamping () const |
| Get the Damping for all Linear Axis. More...
|
|
virtual Real | GetLinearSpringDampingOnAxis (Whole TranslationAxis) const |
| Gets the damping on a specific linear axis on this constraint. More...
|
|
virtual Vector3 | GetLinearSpringEnabled () const |
| Get the Enabled Status for all Linear Axis. More...
|
|
virtual Boole | GetLinearSpringEnabledOnAxis (Whole TranslationAxis) const |
| Get whether or not a spring is enabled on a specific linear axis on this constraint. More...
|
|
virtual Vector3 | GetLinearSpringEquilibriumPoints () const |
| Gets the rest point of the spring on each Linear axis. More...
|
|
virtual Vector3 | GetLinearSpringStiffness () const |
| Get the Stiffness for all Linear Axis. More...
|
|
virtual Real | GetLinearSpringStiffnessOnAxis (Whole TranslationAxis) const |
| Gets the stiffness on a specific linear axis on this constraint. More...
|
|
virtual Real | GetSpringDamping (int Index) const |
| Retrieve the Damping of the spring on the given axis. More...
|
|
virtual Boole | GetSpringEnabled (int Index) const |
| Retrieve the EnabledStatus of the spring on the given axis. More...
|
|
virtual Real | GetSpringEquilibriumPoint (int Index) const |
| Gets the rest point of the spring on the specified axis. More...
|
|
virtual Real | GetSpringStiffness (int Index) const |
| Retrieve the Stiffness of the spring on the given axis. More...
|
|
virtual void | ProtoDeSerializeProperties (const XML::Node &SelfRoot) |
| Take the data stored in an XML Node and overwrite the properties of this object with it. More...
|
|
virtual void | ProtoSerializeProperties (XML::Node &SelfRoot) const |
| Convert the properties of this class to an XML::Node ready for serialization. More...
|
|
virtual void | SetAngularSpringDamping (const Vector3 &Damps) |
| Set the Damping of the springs on each Angular Axis. More...
|
|
virtual void | SetAngularSpringDampingOnAxis (const Real Damping, Whole RotationAxis) |
| Sets the damping on a specific angular axis on this constraint. More...
|
|
virtual void | SetAngularSpringEnabled (const Vector3 &Enableness) |
| Set the Stiffness of the springs on each Angular Axis. More...
|
|
virtual void | SetAngularSpringEnabledOnAxis (const Boole Enabled, Whole RotationAxis) |
| Set whether or not a spring is enabled on a specific angular axis on this constraint. More...
|
|
virtual void | SetAngularSpringStiffness (const Vector3 &Stiffness) |
| Set the Stiffness of the springs on each Angular Axis. More...
|
|
virtual void | SetAngularSpringStiffnessOnAxis (const Real Stiffness, Whole RotationAxis) |
| Sets the stiffness on a specific angular axis on this constraint. More...
|
|
virtual void | SetLinearSpringDamping (const Vector3 &Damps) |
| Set the Damping of the springs on each Linear Axis. More...
|
|
virtual void | SetLinearSpringDampingOnAxis (const Real Damping, Whole TranslationAxis) |
| Sets the damping on a specific linear axis on this constraint. More...
|
|
virtual void | SetLinearSpringEnabled (const Vector3 &Enabled) |
| Set whether or not a spring is enabled on a specific linear axis on this constraint. More...
|
|
virtual void | SetLinearSpringEnabledOnAxis (const Boole Enabled, Whole TranslationAxis) |
| Set whether or not a spring is enabled on a specific linear axis on this constraint. More...
|
|
virtual void | SetLinearSpringStiffness (const Vector3 &Stiffness) |
| Set the Stiffness of the springs on each Linear Axis. More...
|
|
virtual void | SetLinearSpringStiffnessOnAxis (const Real Stiffness, Whole TranslationAxis) |
| Sets the stiffness on a specific linear axis on this constraint. More...
|
|
virtual void | SetSpringDamping (int Index, Real Damping) |
| Set the spring Damping on a given axis. More...
|
|
virtual void | SetSpringEnabled (int Index, Boole Enable) |
| Set the spring's enabled status on a given axis. More...
|
|
virtual void | SetSpringEquilibriumPoint (int Index, const Real Point) |
| Sets the rest point of the spring on the specified axis. More...
|
|
virtual void | SetSpringStiffness (int Index, Real Stiffness) |
| Set the spring stiffness on a given axis. More...
|
|
| Generic6DofConstraint (const UInt32 ID, RigidProxy *ProxyA, RigidProxy *ProxyB, const Transform &TransA, const Transform &TransB, PhysicsManager *Creator) |
| Dual body constructor. More...
|
|
| Generic6DofConstraint (const UInt32 ID, RigidProxy *ProxyB, const Transform &TransB, PhysicsManager *Creator) |
| Single body constructor. More...
|
|
| Generic6DofConstraint (const XML::Node &SelfRoot, PhysicsManager *Creator) |
| XML constructor. More...
|
|
virtual | ~Generic6DofConstraint () |
| Class destructor.
|
|
virtual btTypedConstraint * | _GetConstraintBase () const |
| Get the Bullet constraint that this class encapsulates. More...
|
|
virtual Whole | ConvertAngularTo6Axis (const Whole Axis) const |
| Convert an angular Axis from a 3 digit range to a full 6 digit range. More...
|
|
virtual Whole | ConvertFrom6AxisTo3Axis (const Whole Axis) const |
| Convert an Axis from a full 6 digit range to a 3 digit range. More...
|
|
virtual Vector3 | GetAngularLimitLower () const |
| Get the Upper limits on rotation. More...
|
|
Real | GetAngularLimitLowerOnAxis (Whole RotationAxis) const |
| Get a specific lower rotation limit. More...
|
|
virtual Vector3 | GetAngularLimitMaxForce () const |
| Get the Maximimum amount of force applied to ensure limits are not surpassed. More...
|
|
virtual Real | GetAngularLimitMaxForceOnAxis (Whole Axis) const |
| Get the Maximimum amount of force applied to ensure a limit one axis is not surpassed. More...
|
|
virtual Vector3 | GetAngularLimitUpper () const |
| Get the Power limits on rotation. More...
|
|
Real | GetAngularLimitUpperOnAxis (Whole RotationAxis) const |
| Get a specific upper rotation limit. More...
|
|
virtual Vector3 | GetAngularMotorDamping () const |
| Get the Damping for all Angular Axis. More...
|
|
virtual Real | GetAngularMotorDampingOnAxis (Whole Axis) const |
| Get the Damping for one given Axis. More...
|
|
virtual Vector3 | GetAngularMotorEnabled () const |
| Get a Vector3 with 3 zero or nonzero values that store whether or not a given rotational motor is enable. More...
|
|
virtual Boole | GetAngularMotorEnabledOnAxis (Whole Axis) const |
| Is a specific rotational motor enabled. More...
|
|
virtual Vector3 | GetAngularMotorMaxForce () const |
| Get the Max Motor Force for each Axis. More...
|
|
virtual Real | GetAngularMotorMaxForceOnAxis (Whole Axis) const |
| Get the Max motor Force on a certain Axis. More...
|
|
virtual Vector3 | GetAngularMotorRestitution () const |
| Get the Restitution values for all three axis. More...
|
|
virtual Real | GetAngularMotorRestitutionOnAxis (Whole Axis) const |
| Get the Restitution/Bounciness for a single Axis. More...
|
|
virtual Vector3 | GetAngularMotorTargetVelocity () const |
| Get the target velocity for all angular Axis. More...
|
|
virtual Real | GetAngularMotorTargetVelocityOnAxis (Whole Axis) const |
| Get the Target Velocity for one axis. More...
|
|
virtual Real | GetLinearLimitDamping () const |
| Get the Damping of the linear Limits. More...
|
|
virtual Vector3 | GetLinearLimitLower () const |
| Get the Upper limits on translation. More...
|
|
Real | GetLinearLimitLowerOnAxis (Whole TranslationAxis) const |
| Get a specific lower translation limit. More...
|
|
virtual Real | GetLinearLimitRestitution () const |
| Get the Restitution of the linear Limits. More...
|
|
virtual Real | GetLinearLimitSoftness () const |
| Get the Softness of the linear Limits. More...
|
|
virtual Vector3 | GetLinearLimitUpper () const |
| Get the lower limits on translation. More...
|
|
Real | GetLinearLimitUpperOnAxis (Whole TranslationAxis) const |
| Get a specific upper translation limit. More...
|
|
virtual Vector3 | GetLinearMotorEnabled () const |
| Get a Vector3 with 3 zero or nonzero values that store whether or not a given rotational motor is enable. More...
|
|
virtual Boole | GetLinearMotorEnabledOnAxis (Whole Axis) const |
| Is a specific Linear motor enabled. More...
|
|
virtual Vector3 | GetLinearMotorMaxForce () const |
| Get the Max Motor Force for each Axis. More...
|
|
virtual Real | GetLinearMotorMaxForceOnAxis (Whole Axis) const |
| Get the Max motor Force on a certain Axis. More...
|
|
virtual Vector3 | GetLinearMotorTargetVelocity () const |
| Get the target velocity for all Linear Axis. More...
|
|
virtual Real | GetLinearMotorTargetVelocityOnAxis (Whole Axis) const |
| Get the Target Velocity for one axis. More...
|
|
virtual Vector3 | GetPivotALocation () const |
| Gets the location of the pivot relative to ProxA's Center of gravity. More...
|
|
virtual Quaternion | GetPivotARotation () const |
| Gets the relative rotation for ProxA. More...
|
|
virtual Transform | GetPivotATransform () const |
| Gets the current Rotation and Location of ProxyA. More...
|
|
virtual Vector3 | GetPivotBLocation () const |
| Gets the location of the pivot relative to ProxB's Center of gravity. More...
|
|
virtual Quaternion | GetPivotBRotation () const |
| Gets the relative rotation for ProxB. More...
|
|
virtual Transform | GetPivotBTransform () const |
| Gets the current Rotation and Location of ProxyB. More...
|
|
virtual Boole | GetUseFrameOffset () const |
| Gets whether or not an offset of the constraint frame should be used to calculate internal data. More...
|
|
Boole | GetUseLinearReferenceFrameA () const |
| Gets whether or not to perform linear math from ProxyA's perspective. More...
|
|
virtual Constraint::AxisList | GetValidAngularAxes () const |
| Get A list sorted (low to high) of all axis that operate Angularly (that lock sliding/translation) More...
|
|
virtual Constraint::AxisList | GetValidLinearAxes () const |
| Get a sorted (low to high) list of all axis that operate linearly (that lock sliding/translation) More...
|
|
virtual Constraint::ParamList | GetValidParamsOnAxis (int Axis) const |
| Get a sorted (low to high) list of Parameters that are valid on this Axis. More...
|
|
virtual Boole | HasParamBeenSet (ConstraintParam Param, int Axis) const |
|
virtual void | SetAngularLimitLower (const Vector3 &Limit) |
| Set the Lower limits on rotation. More...
|
|
void | SetAngularLimitLowerOnAxis (const Real Limit, Whole RotationAxis) |
| Sets the lower rotation limit on a specific axis of the constraint. More...
|
|
virtual void | SetAngularLimitMaxForce (const Vector3 &MaxLimitForces) |
| Set the Maximimum amount of force applied to ensure limits are not surpassed. More...
|
|
virtual void | SetAngularLimitMaxForceOnAxis (const Real MaxLimitForce, Whole Axis) |
| Set the Maximimum amount of force applied to ensure a limit on one axis is not surpassed. More...
|
|
virtual void | SetAngularLimitUpper (const Vector3 &Limit) |
| Set the Upper limits on rotation. More...
|
|
void | SetAngularLimitUpperOnAxis (const Real Limit, Whole RotationAxis) |
| Sets the upper rotation limit on a specific axis of the constraint. More...
|
|
virtual void | SetAngularMotorDamping (const Vector3 &Dampings) |
| Set the Angular Motor Damping for each Angular Axis. More...
|
|
virtual void | SetAngularMotorDampingOnAxis (const Real Damping, Whole Axis) |
| For one Axis, set the Damping. More...
|
|
virtual void | SetAngularMotorEnabled (const Vector3 &Enableds) |
| Set whether or not the motor is enabled for all Axis Simultaneously. More...
|
|
virtual void | SetAngularMotorEnabledOnAxis (const Boole Enabled, Whole Axis) |
| For one Axis, set whether or not the motor is enabled. More...
|
|
virtual void | SetAngularMotorMaxForce (const Vector3 &Forces) |
| Set the Angular Motor Maximum force on all 3 rotational axis. More...
|
|
virtual void | SetAngularMotorMaxForceOnAxis (const Real Force, Whole Axis) |
| For one Axis, set the Maximimum Motor Force. More...
|
|
virtual void | SetAngularMotorRestitution (const Vector3 &Restitutions) |
| Set the Bounciness/Restition for rotation on all three Axis. More...
|
|
virtual void | SetAngularMotorRestitutionOnAxis (const Real Restitution, Whole Axis) |
| For one Axis, set the Restitution/Bounciness/. More...
|
|
virtual void | SetAngularMotorTargetVelocity (const Vector3 &Velocities) |
| Set the Target velocity of the motor on each anuglar axis. More...
|
|
virtual void | SetAngularMotorTargetVelocityOnAxis (const Real Velocity, Whole Axis) |
| For one Axis, set the target velocity of the angular motor. More...
|
|
virtual void | SetLimit (Whole Axis, Real Lower, Real Upper) |
| Change the upper and lower limit for one axis of translation or rotation limit. More...
|
|
virtual void | SetLinearLimitDamping (const Real Damping) |
| Set the Damping of the linear Limits. More...
|
|
virtual void | SetLinearLimitLower (const Vector3 &Limit) |
| Set the Upper limits on translation. More...
|
|
void | SetLinearLimitLowerOnAxis (const Real Limit, Whole TranslationAxis) |
| Sets the lower linear limit on a specific axis of the constraint. More...
|
|
virtual void | SetLinearLimitRestitution (const Real Restitution) |
| Set the Restitution of the linear Limits. More...
|
|
virtual void | SetLinearLimitSoftness (const Real Softness) |
| Set the Softness of the linear Limits. More...
|
|
virtual void | SetLinearLimitUpper (const Vector3 &Limit) |
| Set the lower limits on translation. More...
|
|
void | SetLinearLimitUpperOnAxis (const Real Limit, Whole TranslationAxis) |
| Sets the upper linear limit on a specific axis of the constraint. More...
|
|
virtual void | SetLinearMotorEnabled (const Vector3 &Enableds) |
| Set whether or not the motor is enabled for all Linear Axis Simultaneously. More...
|
|
virtual void | SetLinearMotorEnabledOnAxis (const Boole Enabled, Whole Axis) |
| For one Axis, set whether or not the motor is enabled. More...
|
|
virtual void | SetLinearMotorMaxForce (const Vector3 &Forces) |
| Set the Linear Motor Maximum force on all 3 translation axis. More...
|
|
virtual void | SetLinearMotorMaxForceOnAxis (const Real Force, Whole Axis) |
| For one Axis, set the Maximimum Motor Force. More...
|
|
virtual void | SetLinearMotorTargetVelocity (const Vector3 &Velocities) |
| Set the Target velocity of the motor on each anuglar axis. More...
|
|
virtual void | SetLinearMotorTargetVelocityOnAxis (const Real Velocity, Whole Axis) |
| For one Axis, set the target velocity of the Linear motor. More...
|
|
virtual void | SetPivotALocation (const Vector3 &Location) |
| Sets The relative location of the pivot from ProxA's Center of gravity. More...
|
|
virtual void | SetPivotARotation (const Quaternion &Rotation) |
| Sets The relative rotation of ProxA. More...
|
|
virtual void | SetPivotATransform (const Transform &TransA) |
| Sets the Position and Rotation for the first body using a Transform. More...
|
|
virtual void | SetPivotBLocation (const Vector3 &Location) |
| Sets The relative location of the pivot from ProxB's Center of gravity. More...
|
|
virtual void | SetPivotBRotation (const Quaternion &Rotation) |
| Sets The relative rotation of ProxB. More...
|
|
virtual void | SetPivotBTransform (const Transform &TransB) |
| Sets the Position and Rotation for the second body using a Transform. More...
|
|
virtual void | SetPivotTransforms (const Transform &TransA, const Transform &TransB) |
| Sets the Position and Rotation for the first and second body using a Transform. More...
|
|
virtual void | SetUseFrameOffset (const Boole FrameOffset) |
| Sets whether or not an offset of the constraint frame should be used to calculate internal data. More...
|
|
void | SetUseLinearReferenceFrameA (const Boole UseRefFrameA) |
| Sets whether or not to perform linear math from ProxyA's perspective. More...
|
|
virtual | ~DualTransformConstraint () |
| Class destructor.
|
|
virtual void | ProtoDeSerializeInitData (const XML::Node &SelfRoot) |
| Take the data stored in an XML Node and initializes a new internal object with it. More...
|
|
virtual void | ProtoSerializeInitData (XML::Node &SelfRoot) const |
| Convert the data needed to initialize this class to an XML::Node ready for serialization. More...
|
|
virtual | ~Constraint () |
| Class destructor.
|
|
virtual void | EnableConstraint (const Boole Enable) |
| Enables or disables this constraint. More...
|
|
virtual Boole | GetAllowCollisions () const |
| Gets whether or not collisions can/will occur between the two constrained bodies. More...
|
|
virtual UInt32 | GetConstraintID () const |
| Gets the unique ID of this constraint. More...
|
|
virtual Real | GetParam (ConstraintParam Param, int Axis=-1) const |
| Gets value of constraint parameters. More...
|
|
virtual RigidProxy * | GetProxyA () const |
| Gets the first Proxy this constraint applies to. More...
|
|
virtual RigidProxy * | GetProxyB () const |
| Gets the second Proxy this constraint applies to. More...
|
|
virtual AxisList | GetValidAxes () const |
| Get a sorted (low to high) list of All Valid Axis. More...
|
|
virtual ParamList | GetValidParams () const |
| Get A sorted (low to high) list of Parameters that are valid on all Axis. More...
|
|
virtual Boole | IsConstraintEnabled () const |
| Gets whether or not this constraint is enabled. More...
|
|
virtual Boole | IsParamValidOnAxis (ConstraintParam Param, int Axis) const |
| Is a certain Parameter valid on a certain axis. More...
|
|
virtual void | ProtoDeSerialize (const XML::Node &SelfRoot) |
| Take the data stored in an XML Node and overwrite this object with it. More...
|
|
virtual void | ProtoDeSerializeGlobalOverrides (const XML::Node &SelfRoot) |
| Take the data stored in an XML Node and overwrite the global overrides of this object with it. More...
|
|
virtual void | ProtoSerialize (XML::Node &ParentNode) const |
| Convert this class to an XML::Node ready for serialization. More...
|
|
virtual void | ProtoSerializeGlobalOverrides (XML::Node &SelfRoot) const |
| Convert the global overrides of this class to an XML::Node ready for serialization. More...
|
|
virtual void | SetAllowCollisions (const Boole Allow) |
| Sets whether collisions between the two constrained bodies should occur. More...
|
|
virtual void | SetParam (ConstraintParam Param, Real Value, int Axis=-1) |
| Provides override of constraint parameters. More...
|
|