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

#include <LevelSetElem.h>

+ Inheritance diagram for FKLevelSetElem:

Public Member Functions

 FKLevelSetElem ()
 
 FKLevelSetElem (const FKLevelSetElem &Other)
 
const FKLevelSetElemoperator= (const FKLevelSetElem &Other)
 
ENGINE_API void BuildLevelSet (const FTransform &GridTransform, const TArray< double > &GridValues, const FIntVector &GridDims, float GridCellSize)
 
ENGINE_API void GetLevelSetData (FTransform &OutGridTransform, TArray< double > &OutGridValues, FIntVector &OutGridDims, float &OutGridCellSize) const
 
virtual FTransform GetTransform () const override final
 
void SetTransform (const FTransform &InTransform)
 
FTransform GetCenteredTransform () const
 
void SetCenteredTransform (const FTransform &CenteredTransform)
 
ENGINE_API void ScaleElem (FVector DeltaSize, float MinSize)
 
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::FLevelSet, ESPMode::ThreadSafeGetLevelSet () 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

◆ FKLevelSetElem() [1/2]

FKLevelSetElem::FKLevelSetElem ( )
inline

◆ FKLevelSetElem() [2/2]

FKLevelSetElem::FKLevelSetElem ( const FKLevelSetElem Other)
inline

Member Function Documentation

◆ BuildLevelSet()

void FKLevelSetElem::BuildLevelSet ( const FTransform GridTransform,
const TArray< double > &  GridValues,
const FIntVector GridDims,
float  GridCellSize 
)

◆ CalcAABB()

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

◆ DrawElemSolid()

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

◆ DrawElemWire()

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

Reimplemented from FKShapeElem.

◆ GetCenteredTransform()

FTransform FKLevelSetElem::GetCenteredTransform ( ) const
inline

◆ GetElemSolid()

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

◆ GetInteriorGridCells()

void FKLevelSetElem::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

◆ GetLevelSet()

const TSharedPtr< Chaos::FLevelSet, ESPMode::ThreadSafe > FKLevelSetElem::GetLevelSet ( ) const
inline

◆ GetLevelSetData()

void FKLevelSetElem::GetLevelSetData ( FTransform OutGridTransform,
TArray< double > &  OutGridValues,
FIntVector OutGridDims,
float OutGridCellSize 
) const

◆ GetTransform()

virtual FTransform FKLevelSetElem::GetTransform ( ) const
inlinefinaloverridevirtual

Reimplemented from FKShapeElem.

◆ GetZeroIsosurfaceGridCellFaces()

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

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

◆ GridResolution()

FIntVector3 FKLevelSetElem::GridResolution ( ) const

◆ operator=()

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

◆ ScaleElem()

void FKLevelSetElem::ScaleElem ( FVector  DeltaSize,
float  MinSize 
)

◆ Serialize()

bool FKLevelSetElem::Serialize ( FArchive Ar)

◆ SetCenteredTransform()

void FKLevelSetElem::SetCenteredTransform ( const FTransform CenteredTransform)
inline

◆ SetTransform()

void FKLevelSetElem::SetTransform ( const FTransform InTransform)
inline

◆ UntransformedAABB()

FBox FKLevelSetElem::UntransformedAABB ( ) const

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