|
| 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 |
| |
| FVec3 | V (int BodyIndex) const |
| |
| FVec3 | W (int BodyIndex) const |
| |
| FReal | InvM (int32 BodyIndex) const |
| |
| FMatrix33 | InvI (int32 BodyIndex) const |
| |
| bool | IsDynamic (int32 BodyIndex) const |
| |
| const FVec3 & | GetNetLinearImpulse () const |
| |
| const FVec3 & | GetNetAngularImpulse () const |
| |
| FReal | GetLinearViolationSq () const |
| |
| FReal | GetAngularViolation () const |
| |
| | FPBDJointSolver () |
| |
| void | SetSolverBodies (FSolverBody *SolverBody0, FSolverBody *SolverBody1) |
| |
| void | Init (const FReal Dt, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings, const FRigidTransform3 &XL0, const FRigidTransform3 &XL1) |
| |
| void | Deinit () |
| |
| void | Update (const FReal Dt, const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings) |
| |
| void | UpdateMasses (const FReal InvMassScale0, const FReal InvMassScale1) |
| |
| 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 | 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