Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FXPBDBendingConstraints |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/XPBDBendingConstraints.h |
| Include Path | #include "Chaos/XPBDBendingConstraints.h" |
Syntax
class FXPBDBendingConstraints : public Chaos::Softs::FPBDBendingConstraintsBase
Inheritance Hierarchy
- FPBDBendingConstraintsBase → FXPBDBendingConstraints
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FXPBDBendingConstraints
(
const FSolverParticles& InParticles, |
Chaos/XPBDBendingConstraints.h | ||
FXPBDBendingConstraints
(
const FSolverParticles& InParticles, |
Chaos/XPBDBendingConstraints.h | ||
FXPBDBendingConstraints
(
const FSolverParticles& InParticles, |
Chaos/XPBDBendingConstraints.h | ||
FXPBDBendingConstraints
(
const FSolverParticles& InParticles, |
Chaos/XPBDBendingConstraints.h | ||
FXPBDBendingConstraints
(
const FSolverParticles& InParticles, |
Chaos/XPBDBendingConstraints.h | ||
FXPBDBendingConstraints
(
const FSolverParticlesRange& InParticles, |
Chaos/XPBDBendingConstraints.h | ||
FXPBDBendingConstraints
(
const FSolverParticlesRange& InParticles, |
Chaos/XPBDBendingConstraints.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FXPBDBendingConstraints() |
Chaos/XPBDBendingConstraints.h |
Structs
| Name | Remarks |
|---|---|
| FXPBDBendingElementDampingIndex | |
| FXPBDBendingElementStiffnessIndex | |
| FXPBDBucklingRatioIndex | |
| FXPBDBucklingStiffnessIndex | |
| FXPBDFlatnessRatioIndex | |
| FXPBDRestAngleIndex | |
| FXPBDRestAngleTypeIndex |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Base | FPBDBendingConstraintsBase | Chaos/XPBDBendingConstraints.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| MaxDamping | FSolverReal | Chaos/XPBDBendingConstraints.h | |
| MaxStiffness | FSolverReal | Chaos/XPBDBendingConstraints.h | |
| MinDamping | FSolverReal | Chaos/XPBDBendingConstraints.h | |
| MinStiffness | FSolverReal | Stiffness is in kg cm^2 / rad^2 s^2. | Chaos/XPBDBendingConstraints.h |
| XPBDBendingElementDampingName | const FName | Chaos/XPBDBendingConstraints.h | |
| XPBDBendingElementStiffnessName | const FName | Chaos/XPBDBendingConstraints.h | |
| XPBDBucklingRatioName | const FName | Chaos/XPBDBendingConstraints.h | |
| XPBDBucklingStiffnessName | const FName | Chaos/XPBDBendingConstraints.h | |
| XPBDFlatnessRatioName | const FName | Chaos/XPBDBendingConstraints.h | |
| XPBDRestAngleName | const FName | Chaos/XPBDBendingConstraints.h | |
| XPBDRestAngleTypeName | const FName | Chaos/XPBDBendingConstraints.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Constraints | TArray< TVec4< int32 > > | Chaos/XPBDBendingConstraints.h | ||
| ConstraintsPerColorStartIndex | TArray< int32 > | Chaos/XPBDBendingConstraints.h | ||
| DampingRatio | FPBDFlatWeightMap | Chaos/XPBDBendingConstraints.h | ||
| Lambdas | TArray< FSolverReal > | Chaos/XPBDBendingConstraints.h | ||
| LambdasDamping | TArray< FSolverReal > | Chaos/XPBDBendingConstraints.h | ||
| ParticleCount | const int32 | Chaos/XPBDBendingConstraints.h | ||
| ParticleOffset | const int32 | Chaos/XPBDBendingConstraints.h | ||
| RestAngles | TArray< FSolverReal > | Chaos/XPBDBendingConstraints.h | ||
| XPBDBendingElementDampingIndex | Chaos::Softs::FXPBDBendingConstraints::FXPBDBendingElementDampingIndex | Chaos/XPBDBendingConstraints.h | ||
| XPBDBendingElementStiffnessIndex | Chaos::Softs::FXPBDBendingConstraints::FXPBDBendingElementStiffnessIndex | Chaos/XPBDBendingConstraints.h | ||
| XPBDBucklingRatioIndex | Chaos::Softs::FXPBDBendingConstraints::FXPBDBucklingRatioIndex | Chaos/XPBDBendingConstraints.h | ||
| XPBDBucklingStiffness | FPBDFlatWeightMap | Chaos/XPBDBendingConstraints.h | ||
| XPBDBucklingStiffnessIndex | Chaos::Softs::FXPBDBendingConstraints::FXPBDBucklingStiffnessIndex | Chaos/XPBDBendingConstraints.h | ||
| XPBDFlatnessRatioIndex | Chaos::Softs::FXPBDBendingConstraints::FXPBDFlatnessRatioIndex | Chaos/XPBDBendingConstraints.h | ||
| XPBDRestAngleIndex | Chaos::Softs::FXPBDBendingConstraints::FXPBDRestAngleIndex | Chaos/XPBDBendingConstraints.h | ||
| XPBDRestAngleTypeIndex | Chaos::Softs::FXPBDBendingConstraints::FXPBDRestAngleTypeIndex | Chaos/XPBDBendingConstraints.h | ||
| XPBDStiffness | FPBDFlatWeightMap | Chaos/XPBDBendingConstraints.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddBendingResidualAndHessian
(
const FSolverParticles& Particles, |
Chaos/XPBDBendingConstraints.h | ||
void AddInternalForceDifferential
(
const FSolverParticles& InParticles, |
Chaos/XPBDBendingConstraints.h | ||
void Apply
(
SolverParticlesOrRange& Particles, |
Chaos/XPBDBendingConstraints.h | ||
void ApplyProperties
(
const FSolverReal, |
Chaos/XPBDBendingConstraints.h | ||
FSolverReal ComputeTotalEnergy
(
const FSolverParticles& InParticles, |
Chaos/XPBDBendingConstraints.h | ||
| Chaos/XPBDBendingConstraints.h | |||
const TArray< int32 > & GetConstraintsPerColorStartIndex() |
Chaos/XPBDBendingConstraints.h | ||
void Init
(
const SolverParticlesOrRange& InParticles |
Chaos/XPBDBendingConstraints.h | ||
void ResetRestLengths
(
const TConstArrayView< FSolverVec3 >& Positions, |
Chaos/XPBDBendingConstraints.h | ||
void SetProperties
(
const FSolverVec2& InStiffness, |
Chaos/XPBDBendingConstraints.h | ||
void SetProperties
(
const FCollectionPropertyConstFacade& PropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
void SetProperties
(
const FSolverVec2& InStiffness, |
Chaos/XPBDBendingConstraints.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static float GetHighXPBDBendingElementDamping
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetHighXPBDBendingElementStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetHighXPBDBucklingRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetHighXPBDBucklingStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetHighXPBDFlatnessRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetHighXPBDRestAngle
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static int32 GetHighXPBDRestAngleType
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetLowXPBDBendingElementDamping
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetLowXPBDBendingElementStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetLowXPBDBucklingRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetLowXPBDBucklingStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetLowXPBDFlatnessRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetLowXPBDRestAngle
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static int32 GetLowXPBDRestAngleType
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDBendingElementDamping
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDBendingElementDamping
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDBendingElementStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDBendingElementStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDBucklingRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDBucklingRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDBucklingStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDBucklingStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDFlatnessRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDFlatnessRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDRestAngle
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDRestAngle
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDRestAngleType
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FVector2f GetWeightedFloatXPBDRestAngleType
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static TPair< float, float > GetWeightedXPBDBendingElementDamping
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static TPair< float, float > GetWeightedXPBDBendingElementStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static TPair< float, float > GetWeightedXPBDBucklingRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static TPair< float, float > GetWeightedXPBDBucklingStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static TPair< float, float > GetWeightedXPBDFlatnessRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static TPair< float, float > GetWeightedXPBDRestAngle
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static TPair< int32, int32 > GetWeightedXPBDRestAngleType
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetXPBDBendingElementDamping
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FString GetXPBDBendingElementDampingString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetXPBDBendingElementStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FString GetXPBDBendingElementStiffnessString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetXPBDBucklingRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FString GetXPBDBucklingRatioString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetXPBDBucklingStiffness
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FString GetXPBDBucklingStiffnessString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetXPBDFlatnessRatio
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FString GetXPBDFlatnessRatioString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static float GetXPBDRestAngle
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FString GetXPBDRestAngleString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static int32 GetXPBDRestAngleType
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static FString GetXPBDRestAngleTypeString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsEnabled
(
const FCollectionPropertyConstFacade& PropertyCollection |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDBendingElementDampingAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDBendingElementDampingEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDBendingElementStiffnessAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDBendingElementStiffnessEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDBucklingRatioAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDBucklingRatioEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDBucklingStiffnessAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDBucklingStiffnessEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDFlatnessRatioAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDFlatnessRatioEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDRestAngleAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDRestAngleEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDRestAngleTypeAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h | ||
static bool IsXPBDRestAngleTypeEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/XPBDBendingConstraints.h |