|
| CHAOS_API | FPBDJointConstraints () |
| |
| virtual CHAOS_API | ~FPBDJointConstraints () |
| |
| CHAOS_API const FPBDJointSolverSettings & | GetSettings () const |
| |
| CHAOS_API void | SetSettings (const FPBDJointSolverSettings &InSettings) |
| |
| void | SetUseLinearJointSolver (const bool bInEnable) |
| |
| void | SetUseSimd (const bool bInEnable) |
| |
| void | SetSortEnabled (const bool bInEnable) |
| |
| CHAOS_API int32 | NumConstraints () const |
| |
| CHAOS_API FConstraintContainerHandle * | AddConstraint (const FParticlePair &InConstrainedParticles, const FRigidTransform3 &WorldConstraintFrame) |
| |
| CHAOS_API FConstraintContainerHandle * | AddConstraint (const FParticlePair &InConstrainedParticles, const FTransformPair &ConnectorTransforms) |
| |
| CHAOS_API FConstraintContainerHandle * | AddConstraint (const FParticlePair &InConstrainedParticles, const FPBDJointSettings &InConstraintSettings) |
| |
| void | SetConstraintState (int32 ConstraintIndex, const FPBDJointState &InState) |
| |
| CHAOS_API void | RemoveConstraint (int ConstraintIndex) |
| |
| void | RemoveConstraints (const TSet< TGeometryParticleHandle< FReal, 3 > * > &RemovedParticles) |
| |
| CHAOS_API void | DisconnectConstraints (const TSet< TGeometryParticleHandle< FReal, 3 > * > &RemovedParticles) |
| |
| CHAOS_API bool | IsConstraintEnabled (int32 ConstraintIndex) const |
| |
| CHAOS_API bool | IsConstraintBroken (int32 ConstraintIndex) const |
| |
| CHAOS_API bool | IsConstraintBreaking (int32 ConstraintIndex) const |
| |
| CHAOS_API void | ClearConstraintBreaking (int32 ConstraintIndex) |
| |
| CHAOS_API bool | IsConstraintViolating (int32 ConstraintIndex) const |
| |
| CHAOS_API void | ClearConstraintViolating (int32 ConstraintIndex) |
| |
| CHAOS_API bool | IsDriveTargetChanged (int32 ConstraintIndex) const |
| |
| CHAOS_API void | ClearDriveTargetChanged (int32 ConstraintIndex) |
| |
| CHAOS_API void | SetConstraintEnabled (int32 ConstraintIndex, bool bEnabled) |
| |
| CHAOS_API void | SetDriveTargetChanged (int32 ConstraintIndex, bool bTargetChanged) |
| |
| CHAOS_API void | BreakConstraint (int32 ConstraintIndex) |
| |
| CHAOS_API void | FixConstraint (int32 ConstraintIndex) |
| |
| CHAOS_API void | SetBreakCallback (const FJointBreakCallback &Callback) |
| |
| CHAOS_API void | ClearBreakCallback () |
| |
| FHandles & | GetConstraintHandles () |
| |
| const FHandles & | GetConstConstraintHandles () const |
| |
| CHAOS_API const FConstraintContainerHandle * | GetConstraintHandle (int32 ConstraintIndex) const |
| |
| CHAOS_API FConstraintContainerHandle * | GetConstraintHandle (int32 ConstraintIndex) |
| |
| CHAOS_API const FParticlePair & | GetConstrainedParticles (int32 ConstraintIndex) const |
| |
| CHAOS_API const FPBDJointSettings & | GetConstraintSettings (int32 ConstraintIndex) const |
| |
| CHAOS_API void | SetConstraintSettings (int32 ConstraintIndex, const FPBDJointSettings &InConstraintSettings) |
| |
| CHAOS_API void | SetLinearDrivePositionTarget (int32 ConstraintIndex, FVec3 InLinearDrivePositionTarget) |
| |
| CHAOS_API void | SetAngularDrivePositionTarget (int32 ConstraintIndex, FRotation3 InAngularDrivePositionTarget) |
| |
| CHAOS_API void | SetUseLinearSolver (int32 ConstraintIndex, bool InbUseLinearSolver) |
| |
| CHAOS_API FVec3 | GetConstraintLinearImpulse (int32 ConstraintIndex) const |
| |
| CHAOS_API FVec3 | GetConstraintAngularImpulse (int32 ConstraintIndex) const |
| |
| CHAOS_API float | GetConstraintLinearViolation (int32 ConstraintIndex) const |
| |
| CHAOS_API float | GetConstraintAngularViolation (int32 ConstraintIndex) const |
| |
| CHAOS_API ESyncState | GetConstraintSyncState (int32 ConstraintIndex) const |
| |
| CHAOS_API void | SetConstraintSyncState (int32 ConstraintIndex, ESyncState SyncState) |
| |
| CHAOS_API void | SetConstraintEnabledDuringResim (int32 ConstraintIndex, bool bEnabled) |
| |
| CHAOS_API bool | IsConstraintEnabledDuringResim (int32 ConstraintIndex) const |
| |
| CHAOS_API EResimType | GetConstraintResimType (int32 ConstraintIndex) const |
| |
| virtual CHAOS_API TUniquePtr< FConstraintContainerSolver > | CreateSceneSolver (const int32 Priority) override final |
| |
| virtual CHAOS_API TUniquePtr< FConstraintContainerSolver > | CreateGroupSolver (const int32 Priority) override final |
| |
| virtual int32 | GetNumConstraints () const override final |
| |
| virtual void | ResetConstraints () override final |
| |
| virtual CHAOS_API void | AddConstraintsToGraph (Private::FPBDIslandManager &IslandManager) override final |
| |
| virtual CHAOS_API void | PrepareTick () override final |
| |
| virtual CHAOS_API void | UnprepareTick () override final |
| |
| CHAOS_API void | SetSolverResults (const int32 ConstraintIndex, const FVec3 &LinearImpulse, const FVec3 &AngularImpulse, const float LinearViolation, const float AngularViolation, const bool bIsBroken, const bool bIsViolating, const FSolverBody *SolverBody0, const FSolverBody *SolverBody1) |
| |
| CHAOS_API int32 | GetConstraintIsland (int32 ConstraintIndex) const |
| |
| CHAOS_API int32 | GetConstraintLevel (int32 ConstraintIndex) const |
| |
| CHAOS_API int32 | GetConstraintColor (int32 ConstraintIndex) const |
| |
| void | MarkJointsDirty () |
| |
| void | AddBodies (FSolverBodyContainer &SolverBodyContainer) |
| |
| void | GatherInput (const FReal Dt) |
| |
| void | ScatterOutput (const FReal Dt) |
| |
| void | ApplyPositionConstraints (const FReal Dt, const int32 It, const int32 NumIts) |
| |
| void | ApplyVelocityConstraints (const FReal Dt, const int32 It, const int32 NumIts) |
| |
| void | ApplyProjectionConstraints (const FReal Dt, const int32 It, const int32 NumIts) |
| |
| void | AddBodies (const TArrayView< int32 > &ConstraintIndices, FSolverBodyContainer &SolverBodyContainer) |
| |
| void | GatherInput (const TArrayView< int32 > &ConstraintIndices, const FReal Dt) |
| |
| void | ScatterOutput (const TArrayView< int32 > &ConstraintIndices, const FReal Dt) |
| |
| void | ApplyPositionConstraints (const TArrayView< int32 > &ConstraintIndices, const FReal Dt, const int32 It, const int32 NumIts) |
| |
| void | ApplyVelocityConstraints (const TArrayView< int32 > &ConstraintIndices, const FReal Dt, const int32 It, const int32 NumIts) |
| |
| void | ApplyProjectionConstraints (const TArrayView< int32 > &ConstraintIndices, const FReal Dt, const int32 It, const int32 NumIts) |
| |
| void | GatherInput (const int32 ConstraintIndex, const FReal Dt) |
| |
| void | ScatterOutput (const int32 ConstraintIndex, const FReal Dt) |
| |
| bool | GetUseLinearSolver () |
| |
| void | SetUseLinearSolver (const bool bUseLinearSolverIn) |
| |
| CHAOS_API | FPBDConstraintContainer (FConstraintHandleTypeID InConstraintHandleType) |
| |
| virtual CHAOS_API | ~FPBDConstraintContainer () |
| |
| int32 | GetContainerId () const |
| |
| void | SetContainerId (int32 InContainerId) |
| |
| const FConstraintHandleTypeID & | GetConstraintHandleType () const |
| |
| virtual void | UpdatePositionBasedState (const FReal Dt) |
| |
| virtual void | OnDisableParticle (FGeometryParticleHandle *DisabledParticle) |
| |
| virtual void | OnEnableParticle (FGeometryParticleHandle *EnabledParticle) |
| |
A set of joint restricting up to 6 degrees of freedom, with linear and angular limits.