FClothingSimulationCollider

Collider simulation node.

Windows
MacOS
Linux

References

Module

ChaosCloth

Header

/Engine/Plugins/Experimental/ChaosCloth/Source/Chaos/Public/ChaosCloth/ChaosClothingSimulationCollider.h

Include

#include "ChaosCloth/ChaosClothingSimulationCollider.h"

Syntax

class FClothingSimulationCollider

Remarks

Collider simulation node.

Constructors

Name Description

Public function

FClothingSimulationCollider

(
    const UClothingAssetCommon* In...,
    const USkeletalMeshComponent* ...,
    bool bInUseLODIndexOverride,
    int32 InLODIndexOverride
)

Destructors

Functions

Name Description

Public function

void

 

Add

(
    FClothingSimulationSolver* Sol...,
    FClothingSimulationCloth* Clot...
)

  • Cloth interface -

Public function Const

FClothCollis...

 

GetCollisionData

(
    const FClothingSimulationSolver...,
    const FClothingSimulationCloth*...
)

Return source (untransformed) collision data for LODless, external and active LODs.

Public function Const

TConstArrayV...

 

GetCollisionGeometries

(
    const FClothingSimulationSolver...,
    const FClothingSimulationCloth*...,
    ECollisionDataType CollisionDataTyp...
)

Return current active LOD collision geometries, not thread safe, to use after solver update.

Public function Const

TConstArrayV...

 

GetCollisionRotations

(
    const FClothingSimulationSolver...,
    const FClothingSimulationCloth*...,
    ECollisionDataType CollisionDataTyp...
)

Return current active LOD collision particles rotations, not thread safe, to use after solver update.

Public function Const

TConstArrayV...

 

GetCollisionStatus

(
    const FClothingSimulationSolver...,
    const FClothingSimulationCloth*...,
    ECollisionDataType CollisionDataTyp...
)

Return whether the collision has been hit by a particle during CCD.

Public function Const

TConstArrayV...

 

GetCollisionTranslations

(
    const FClothingSimulationSolver...,
    const FClothingSimulationCloth*...,
    ECollisionDataType CollisionDataTyp...
)

  • Debugging and visualization functions - Return current active LOD collision particles translations, not thread safe, to use after solver update.

Public function Const

int32

 

GetNumGeometries()

Public function Const

TConstArrayV...

 

GetOldCollisionTransforms

(
    const FClothingSimulationSolver...,
    const FClothingSimulationCloth*...,
    ECollisionDataType CollisionDataTyp...
)

Return current active LOD previous frame collision particles transforms, not thread safe, to use after solver update.

Public function

void

 

PreUpdate

(
    FClothingSimulationSolver* Sol...,
    FClothingSimulationCloth* Clot...
)

Public function

void

 

Remove

(
    FClothingSimulationSolver* Sol...,
    FClothingSimulationCloth* Clot...
)

Public function

void

 

ResetStartPose

(
    FClothingSimulationSolver* Sol...,
    FClothingSimulationCloth* Clot...
)

Public function

void

 

SetCollisionData

(
    const FClothCollisionData* InC...
)

  • Animatable property setters - Set external collision data, will only get updated when used as a Solver Collider TODO: Subclass collider?

Public function

void

 

Update

(
    FClothingSimulationSolver* Sol...,
    FClothingSimulationCloth* Clot...
)

Enums

Name

Description

Public enum

ECollisionDataType

Typedefs

Name

Description

FSolverClothPair

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss