|
| FConstraintSolverBody & | Body (int32 BodyIndex) |
| |
| const FConstraintSolverBody & | Body (int32 BodyIndex) const |
| |
| FConstraintSolverBody & | Body0 () |
| |
| const FConstraintSolverBody & | Body0 () const |
| |
| FConstraintSolverBody & | Body1 () |
| |
| const FConstraintSolverBody & | Body1 () const |
| |
| const FVec3 | X (int BodyIndex) const |
| |
| const FRotation3 | R (int BodyIndex) const |
| |
| const FVec3 | P (int BodyIndex) const |
| |
| const FRotation3 | Q (int BodyIndex) const |
| |
| const FVec3 | V (int BodyIndex) const |
| |
| const FVec3 | W (int BodyIndex) const |
| |
| FReal | InvM (int32 BodyIndex) const |
| |
| FMatrix33 | InvI (int32 BodyIndex) const |
| |
| bool | IsDynamic (int32 BodyIndex) const |
| |
| FVec3 | GetNetLinearImpulse () const |
| |
| FVec3 | GetNetAngularImpulse () const |
| |
| FReal | GetLinearViolationSq () const |
| |
| FReal | GetAngularViolation () const |
| |
| int32 | GetNumActiveConstraints () const |
| |
| bool | GetIsActive () const |
| |
| | FPBDJointCachedSolver () |
| |
| void | SetSolverBodies (FSolverBody *SolverBody0, FSolverBody *SolverBody1) |
| |
| void | Init (const FReal Dt, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings, const FRigidTransform3 &XL0, const FRigidTransform3 &XL1) |
| |
| void | InitProjection (const FReal Dt, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings) |
| |
| void | Deinit () |
| |
| void | Update (const FReal Dt, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings) |
| |
| void | ApplyConstraints (const FReal Dt, const FReal InSolverStiffness, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings) |
| |
| void | ApplyVelocityConstraints (const FReal Dt, const FReal InSolverStiffness, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings) |
| |
| void | ApplyProjections (const FReal Dt, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings, const bool bLastIteration) |
| |
| void | ApplyPositionProjection (const FReal Dt, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings) |
| |
| void | ApplyAxisPositionProjection (const FReal LinearProjection, const int32 ConstraintIndex) |
| |
| void | ApplyPositionProjectionSimd (const FReal LinearProjection) |
| |
| void | ApplyRotationProjection (const FReal Dt, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings) |
| |
| void | ApplyAxisRotationProjection (const FReal AngularProjection, const bool bLinearLocked, const int32 ConstraintIndex) |
| |
| void | ApplyRotationProjectionSimd (const FRealSingle AngularProjection, const bool bLinearLocked) |
| |
| void | ApplyTeleports (const FReal Dt, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings) |
| |
| void | ApplyPositionTeleport (const FReal Dt, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings) |
| |
| void | ApplyAxisPositionTeleport (const FReal TeleportDistance, const int32 ConstraintIndex) |
| |
| void | ApplyPositionTeleportSimd (const FRealSingle TeleportDistance) |
| |
| void | ApplyRotationTeleport (const FReal Dt, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings) |
| |
| void | SetShockPropagationScales (const FReal InvMScale0, const FReal InvMScale1, const FReal Dt) |
| |
| void | SetIsBroken (const bool bInIsBroken) |
| |
| bool | IsBroken () const |
| |
| void | SetIsViolating (const bool bInIsViolating) |
| |
| bool | IsViolating () const |
| |
| bool | RequiresSolve () const |
| |
Calculate new positions and rotations for a pair of bodies connected by a joint.
This solver treats of the 6 possible constraints (up to 3 linear and 3 angular) individually and resolves them in sequence.
- See also
- FJointSolverCholesky