UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChaosVDJointDataWrappers.h File Reference
#include "ChaosVDParticleDataWrapper.h"
#include "DataWrappers/ChaosVDDataSerializationMacros.h"
#include "UObject/Class.h"
#include "UObject/ObjectMacros.h"
#include "ChaosVDJointDataWrappers.generated.h"

Go to the source code of this file.

Classes

struct  FChaosVDJointStateDataWrapper
 
struct  FChaosVDGTJointStateDataWrapper
 
struct  FChaosVDJointSolverSettingsDataWrapper
 
struct  FChaosVDJointSettingsDataWrapper
 
struct  FChaosVDJointConstraint
 

Enumerations

enum class  EChaosVDJointReSimType { FullResim = 0 , ResimAsFollower = 1 }
 
enum class  EChaosVDJointSyncType { InSync , HardDesync }
 
enum class  EChaosVDJointStateFlags : uint8 {
  None = 0 , Disabled = 1 << 0 , Broken = 1 << 1 , Breaking = 1 << 2 ,
  DriveTargetChanged = 1 << 3 , EnabledDuringResim = 1 << 4
}
 
enum class  EChaosVDGTJointStateFlags : uint8 {
  None = 0 , IsBreaking = 1 << 0 , IsBroken = 1 << 1 , DriveTargetChanged = 1 << 2 ,
  IsViolating = 1 << 3
}
 
enum class  EChaosVDJointSolverSettingsFlags : uint16 {
  None = 0 , UseLinearSolver = 1 << 0 , SortEnabled = 1 << 1 , SolvePositionLast = 1 << 2 ,
  UsePositionBasedDrives = 1 << 3 , EnableTwistLimits = 1 << 4 , EnableSwingLimits = 1 << 5 , EnableDrives = 1 << 6
}
 
enum class  EChaosVDJointMotionType : int32 { Free , Limited , Locked }
 
enum class  EChaosVDJointForceMode : int32 { Acceleration , Force }
 
enum class  EChaosVDPlasticityType : int32 { Free , Shrink , Grow }
 
enum class  EChaosVDJointSettingsFlags : uint32 {
  None = 0 , CollisionEnabled = 1 << 0 , MassConditioningEnabled = 1 << 1 , AngularSLerpPositionDriveEnabled = 1 << 2 ,
  AngularSLerpVelocityDriveEnabled = 1 << 3 , AngularTwistPositionDriveEnabled = 1 << 4 , AngularTwistVelocityDriveEnabled = 1 << 5 , AngularSwingPositionDriveEnabled = 1 << 6 ,
  AngularSwingVelocityDriveEnabled = 1 << 7 , SoftLinearLimitsEnabled = 1 << 8 , SoftTwistLimitsEnabled = 1 << 9 , SoftSwingLimitsEnabled = 1 << 10 ,
  LinearPositionDriveEnabled0 = 1 << 11 , LinearPositionDriveEnable1 = 1 << 12 , LinearPositionDriveEnable2 = 1 << 13 , LinearVelocityDriveEnabled0 = 1 << 14 ,
  LinearVelocityDriveEnabled1 = 1 << 15 , LinearVelocityDriveEnabled2 = 1 << 16 , UseLinearSolver = 1 << 17
}
 

Enumeration Type Documentation

◆ EChaosVDGTJointStateFlags

Enumerator
None 
IsBreaking 
IsBroken 
DriveTargetChanged 
IsViolating 

◆ EChaosVDJointForceMode

Enumerator
Acceleration 
Force 

◆ EChaosVDJointMotionType

Enumerator
Free 
Limited 
Locked 

◆ EChaosVDJointReSimType

Enumerator
FullResim 

Fully re-run simulation and keep results (any forces must be applied again)

ResimAsFollower 

Use previous forces and snap to previous results regardless of variation - used to push other objects away

◆ EChaosVDJointSettingsFlags

Enumerator
None 
CollisionEnabled 
MassConditioningEnabled 
AngularSLerpPositionDriveEnabled 
AngularSLerpVelocityDriveEnabled 
AngularTwistPositionDriveEnabled 
AngularTwistVelocityDriveEnabled 
AngularSwingPositionDriveEnabled 
AngularSwingVelocityDriveEnabled 
SoftLinearLimitsEnabled 
SoftTwistLimitsEnabled 
SoftSwingLimitsEnabled 
LinearPositionDriveEnabled0 
LinearPositionDriveEnable1 
LinearPositionDriveEnable2 
LinearVelocityDriveEnabled0 
LinearVelocityDriveEnabled1 
LinearVelocityDriveEnabled2 
UseLinearSolver 

◆ EChaosVDJointSolverSettingsFlags

Enumerator
None 
UseLinearSolver 
SortEnabled 
SolvePositionLast 
UsePositionBasedDrives 
EnableTwistLimits 
EnableSwingLimits 
EnableDrives 

◆ EChaosVDJointStateFlags

Enumerator
None 
Disabled 
Broken 
Breaking 
DriveTargetChanged 
EnabledDuringResim 

◆ EChaosVDJointSyncType

Enumerator
InSync 

In sync with recorded data

HardDesync 

Recorded data mismatches, must run collision detection again

◆ EChaosVDPlasticityType

Enumerator
Free 
Shrink 
Grow