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

Go to the source code of this file.

Classes

class  Chaos::FSuspensionConstraint
 

Namespaces

namespace  Chaos
 

Macros

#define CHAOS_INNER_SUSP_PROPERTY(OuterProp, Name, InnerType)
 

Typedefs

using Chaos::FSuspensionConstraintDirtyFlags = TDirtyFlags< ESuspensionConstraintFlags >
 

Enumerations

enum class  Chaos::ESuspensionConstraintFlags : uint64_t {
  Chaos::Location = 0 , Chaos::Enabled = static_cast<uint64_t>(1) << 1 , Chaos::Target = static_cast<uint64_t>(1) << 2 , Chaos::HardstopStiffness = static_cast<uint64_t>(1) << 3 ,
  Chaos::HardstopVelocityCompensation = static_cast<uint64_t>(1) << 4 , Chaos::SpringPreload = static_cast<uint64_t>(1) << 5 , Chaos::SpringStiffness = static_cast<uint64_t>(1) << 6 , Chaos::SpringDamping = static_cast<uint64_t>(1) << 7 ,
  Chaos::MinLength = static_cast<uint64_t>(1) << 8 , Chaos::MaxLength = static_cast<uint64_t>(1) << 9 , Chaos::Axis = static_cast<uint64_t>(1) << 10 , Chaos::Normal = static_cast<uint64_t>(1) << 11 ,
  Chaos::DummyFlag
}
 

Macro Definition Documentation

◆ CHAOS_INNER_SUSP_PROPERTY

#define CHAOS_INNER_SUSP_PROPERTY (   OuterProp,
  Name,
  InnerType 
)
Value:
void Set##Name(InnerType Val){ OuterProp.Modify(/*bInvalidate=*/true, DirtyFlags, Proxy, [&Val](auto& Data) { Data.Name = Val; }); }\
InnerType Get##Name() const { return OuterProp.Read().Name;}\
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
float Val(const FString &Value)
Definition UnrealMath.cpp:3163
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition ObjectPtr.h:426