UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FKMLLevelSetElem Struct Reference

#include <MLLevelSetElem.h>

+ Inheritance diagram for FKMLLevelSetElem:

Public Member Functions

 FKMLLevelSetElem ()
 
 FKMLLevelSetElem (const FKMLLevelSetElem &Other)
 
const FKMLLevelSetElemoperator= (const FKMLLevelSetElem &Other)
 
ENGINE_API void BuildMLLevelSet (Chaos::FMLLevelSetImportData &&MLLevelSetImportData)
 
virtual FTransform GetTransform () const override final
 
ENGINE_API void GetInteriorGridCells (TArray< FBox > &CellBoxes, double InteriorThreshold=0.0) const
 
ENGINE_API void GetZeroIsosurfaceGridCellFaces (TArray< FVector3f > &Vertices, TArray< FIntVector > &Tris) const
 
virtual ENGINE_API void DrawElemWire (class FPrimitiveDrawInterface *PDI, const FTransform &ElemTM, const float Scale, const FColor Color) const override
 
virtual ENGINE_API void DrawElemSolid (class FPrimitiveDrawInterface *PDI, const FTransform &ElemTM, const float Scale, const FMaterialRenderProxy *MaterialRenderProxy) const override
 
ENGINE_API void GetElemSolid (const FTransform &ElemTM, const FVector &Scale3D, const FMaterialRenderProxy *MaterialRenderProxy, int32 ViewIndex, class FMeshElementCollector &Collector) const
 
ENGINE_API FBox CalcAABB (const FTransform &BoneTM, const FVector &Scale3D) const
 
ENGINE_API FBox UntransformedAABB () const
 
ENGINE_API FIntVector3 GridResolution () const
 
bool Serialize (FArchive &Ar)
 
const TSharedPtr< Chaos::FMLLevelSet, ESPMode::ThreadSafeGetMLLevelSet () const
 
- Public Member Functions inherited from FKShapeElem
 FKShapeElem ()
 
 FKShapeElem (EAggCollisionShape::Type InShapeType)
 
 FKShapeElem (const FKShapeElem &Copy)
 
virtual ENGINE_API ~FKShapeElem ()
 
const FKShapeElemoperator= (const FKShapeElem &Other)
 
template<typename T >
T * GetShapeCheck ()
 
const FUserDataGetUserData () const
 
const FNameGetName () const
 
void SetName (const FName &InName)
 
EAggCollisionShape::Type GetShapeType () const
 
bool GetContributeToMass () const
 
void SetContributeToMass (bool bInContributeToMass)
 
void SetCollisionEnabled (ECollisionEnabled::Type InCollisionEnabled)
 
ECollisionEnabled::Type GetCollisionEnabled () const
 
virtual void DrawElemSolid (class FPrimitiveDrawInterface *PDI, const FTransform &ElemTM, const float Scale, const class FMaterialRenderProxy *MaterialRenderProxy) const
 

Additional Inherited Members

- Public Attributes inherited from FKShapeElem
float RestOffset
 
- Static Public Attributes inherited from FKShapeElem
static ENGINE_API EAggCollisionShape::Type StaticShapeType = EAggCollisionShape::Unknown
 
- Protected Member Functions inherited from FKShapeElem
void CloneElem (const FKShapeElem &Other)
 

Constructor & Destructor Documentation

◆ FKMLLevelSetElem() [1/2]

FKMLLevelSetElem::FKMLLevelSetElem ( )
inline

◆ FKMLLevelSetElem() [2/2]

FKMLLevelSetElem::FKMLLevelSetElem ( const FKMLLevelSetElem Other)
inline

Member Function Documentation

◆ BuildMLLevelSet()

void FKMLLevelSetElem::BuildMLLevelSet ( Chaos::FMLLevelSetImportData &&  MLLevelSetImportData)

◆ CalcAABB()

FBox FKMLLevelSetElem::CalcAABB ( const FTransform BoneTM,
const FVector Scale3D 
) const

◆ DrawElemSolid()

void FKMLLevelSetElem::DrawElemSolid ( class FPrimitiveDrawInterface PDI,
const FTransform ElemTM,
const float  Scale,
const FMaterialRenderProxy MaterialRenderProxy 
) const
overridevirtual

◆ DrawElemWire()

void FKMLLevelSetElem::DrawElemWire ( class FPrimitiveDrawInterface PDI,
const FTransform ElemTM,
const float  Scale,
const FColor  Color 
) const
overridevirtual

Reimplemented from FKShapeElem.

◆ GetElemSolid()

void FKMLLevelSetElem::GetElemSolid ( const FTransform ElemTM,
const FVector Scale3D,
const FMaterialRenderProxy MaterialRenderProxy,
int32  ViewIndex,
class FMeshElementCollector Collector 
) const

◆ GetInteriorGridCells()

void FKMLLevelSetElem::GetInteriorGridCells ( TArray< FBox > &  CellBoxes,
double  InteriorThreshold = 0.0 
) const

Get geometry of all cells where the level set function is less than or equal to InteriorThreshold

◆ GetMLLevelSet()

const TSharedPtr< Chaos::FMLLevelSet, ESPMode::ThreadSafe > FKMLLevelSetElem::GetMLLevelSet ( ) const
inline

◆ GetTransform()

virtual FTransform FKMLLevelSetElem::GetTransform ( ) const
inlinefinaloverridevirtual

Reimplemented from FKShapeElem.

◆ GetZeroIsosurfaceGridCellFaces()

void FKMLLevelSetElem::GetZeroIsosurfaceGridCellFaces ( TArray< FVector3f > &  Vertices,
TArray< FIntVector > &  Tris 
) const

Get geometry of all cell faces where level set function changes sign

◆ GridResolution()

FIntVector3 FKMLLevelSetElem::GridResolution ( ) const

◆ operator=()

const FKMLLevelSetElem & FKMLLevelSetElem::operator= ( const FKMLLevelSetElem Other)
inline

◆ Serialize()

bool FKMLLevelSetElem::Serialize ( FArchive Ar)

◆ UntransformedAABB()

FBox FKMLLevelSetElem::UntransformedAABB ( ) const

The documentation for this struct was generated from the following files: