UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PBDConstraintBaseData.h File Reference

Go to the source code of this file.

Classes

class  Chaos::FConstraintBase
 

Namespaces

namespace  Chaos
 

Macros

#define CONSTRAINT_JOINT_PROPERPETY_IMPL(TYPE, FNAME, ENAME, VNAME)
 
#define CONSTRAINT_JOINT_PROPERPETY_IMPL2(TYPE, FNAME, PROP, VNAME)
 

Enumerations

enum class  Chaos::EConstraintType {
  Chaos::NoneType = 0 , Chaos::JointConstraintType = 1 , Chaos::SpringConstraintType = 2 , Chaos::SuspensionConstraintType = 3 ,
  Chaos::CharacterGroundConstraintType = 4
}
 

Macro Definition Documentation

◆ CONSTRAINT_JOINT_PROPERPETY_IMPL

#define CONSTRAINT_JOINT_PROPERPETY_IMPL (   TYPE,
  FNAME,
  ENAME,
  VNAME 
)
Value:
void Set##FNAME(TYPE InValue){ if (InValue != VNAME){VNAME = InValue;MDirtyFlags.MarkDirty(ENAME);SetProxy(Proxy);}}\
TYPE Get##FNAME() const{return VNAME;}\
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition ObjectPtr.h:426

◆ CONSTRAINT_JOINT_PROPERPETY_IMPL2

#define CONSTRAINT_JOINT_PROPERPETY_IMPL2 (   TYPE,
  FNAME,
  PROP,
  VNAME 
)
Value:
void Set##FNAME(TYPE InValue){ PROP.Modify(/*bInvalidate=*/true, DirtyFlags, Proxy, [&InValue](auto& Data) { Data.VNAME = InValue; }); }\
TYPE Get##FNAME() const{return PROP.Read().VNAME;}\