![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <JointSolverConstraints.h>
Public Member Functions | |
| void | Init (const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings, const FVec3 &PrevP0, const FRotation3 &PrevQ0, const FVec3 &PrevP1, const FRotation3 &PrevQ1, const FReal InvM0, const FVec3 &InvIL0, const FReal InvM1, const FVec3 &InvIL1, const FRigidTransform3 &XL0, const FRigidTransform3 &XL1) |
| FORCEINLINE void | Update (const FVec3 &P0, const FRotation3 &Q0, const FVec3 &P1, const FRotation3 &Q1) |
| FORCEINLINE void | InitDerivedState () |
| FORCEINLINE void | UpdateDerivedState () |
| FORCEINLINE void | ApplyDelta (const FVec3 &DP0, const FVec3 &DR0, const FVec3 &DP1, const FVec3 &DR1) |
| FORCEINLINE void | ApplyRotationDelta (const FVec3 &DR0, const FVec3 &DR1) |
Static Public Attributes | |
| static const int32 | MaxConstrainedBodies = 2 |
Body and joint state required during a joint's solve (used by all sub-constraints in the joint)
| FORCEINLINE void Chaos::FJointSolverJointState::ApplyDelta | ( | const FVec3 & | DP0, |
| const FVec3 & | DR0, | ||
| const FVec3 & | DP1, | ||
| const FVec3 & | DR1 | ||
| ) |
| FORCEINLINE void Chaos::FJointSolverJointState::ApplyRotationDelta | ( | const FVec3 & | DR0, |
| const FVec3 & | DR1 | ||
| ) |
| FORCEINLINE void Chaos::FJointSolverJointState::Init | ( | const FPBDJointSolverSettings & | SolverSettings, |
| const FPBDJointSettings & | JointSettings, | ||
| const FVec3 & | PrevP0, | ||
| const FRotation3 & | PrevQ0, | ||
| const FVec3 & | PrevP1, | ||
| const FRotation3 & | PrevQ1, | ||
| const FReal | InvM0, | ||
| const FVec3 & | InvIL0, | ||
| const FReal | InvM1, | ||
| const FVec3 & | InvIL1, | ||
| const FRigidTransform3 & | XL0, | ||
| const FRigidTransform3 & | XL1 | ||
| ) |
| FORCEINLINE void Chaos::FJointSolverJointState::InitDerivedState | ( | ) |
| FORCEINLINE void Chaos::FJointSolverJointState::Update | ( | const FVec3 & | P0, |
| const FRotation3 & | Q0, | ||
| const FVec3 & | P1, | ||
| const FRotation3 & | Q1 | ||
| ) |
| FORCEINLINE void Chaos::FJointSolverJointState::UpdateDerivedState | ( | ) |
| FReal Chaos::FJointSolverJointState::AngleTolerance |
| FVec3 Chaos::FJointSolverJointState::DPs[MaxConstrainedBodies] |
| FVec3 Chaos::FJointSolverJointState::DRs[MaxConstrainedBodies] |
| FVec3 Chaos::FJointSolverJointState::InvILs[MaxConstrainedBodies] |
| FMatrix33 Chaos::FJointSolverJointState::InvIs[MaxConstrainedBodies] |
| FReal Chaos::FJointSolverJointState::InvMs[MaxConstrainedBodies] |
|
static |
| FReal Chaos::FJointSolverJointState::PositionTolerance |
| FVec3 Chaos::FJointSolverJointState::PrevPs[MaxConstrainedBodies] |
| FRotation3 Chaos::FJointSolverJointState::PrevQs[MaxConstrainedBodies] |
| FVec3 Chaos::FJointSolverJointState::PrevXs[MaxConstrainedBodies] |
| FVec3 Chaos::FJointSolverJointState::Ps[MaxConstrainedBodies] |
| FRotation3 Chaos::FJointSolverJointState::Qs[MaxConstrainedBodies] |
| FRotation3 Chaos::FJointSolverJointState::Rs[MaxConstrainedBodies] |
| FRigidTransform3 Chaos::FJointSolverJointState::XLs[MaxConstrainedBodies] |
| FVec3 Chaos::FJointSolverJointState::Xs[MaxConstrainedBodies] |