UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::TImplicitBlend< TriangleMeshType > Class Template Reference

#include <Blend.h>

Public Member Functions

virtual ~TImplicitBlend ()
 
void SetCellSizesAndFalloff (FAxisAlignedBox3d Bounds, double BlendFalloffIn, int TargetInputVoxelCount, int TargetOutputVoxelCount)
 
bool Validate ()
 
const FMeshShapeGeneratorGenerate (bool bReuseComputed=false)
 

Public Attributes

TArray< const TriangleMeshType * > Sources
 
TArray< FAxisAlignedBox3dSourceBounds
 
double BlendPower = 2.0
 
double BlendFalloff = 5.0
 
double GridCellSize = 1.0
 
double MeshCellSize = 1.0
 
bool bSubtract = false
 
TFunction< bool(void)> CancelF
 

Protected Member Functions

void ComputeBounds ()
 
void ComputeSpatials (bool bReuseComputed)
 
void ComputeLazySDFs (bool bReuseComputed)
 
void GenerateBlendAnalytic (bool bReuseComputed)
 

Protected Attributes

FMarchingCubes MarchingCubes
 
FAxisAlignedBox3d CombinedBounds
 Intermediate.
 
TArray< TMeshAABBTree3< TriangleMeshType > > ComputedSpatials
 
TArray< TCachingMeshSDF< TriangleMeshType > > ComputedSDFs
 
TArray< doubleSDFMaxDistances
 

Constructor & Destructor Documentation

◆ ~TImplicitBlend()

Member Function Documentation

◆ ComputeBounds()

void UE::Geometry::TImplicitBlend< TriangleMeshType >::ComputeBounds ( )
inlineprotected

◆ ComputeLazySDFs()

void UE::Geometry::TImplicitBlend< TriangleMeshType >::ComputeLazySDFs ( bool  bReuseComputed)
inlineprotected

◆ ComputeSpatials()

void UE::Geometry::TImplicitBlend< TriangleMeshType >::ComputeSpatials ( bool  bReuseComputed)
inlineprotected

◆ Generate()

const FMeshShapeGenerator & UE::Geometry::TImplicitBlend< TriangleMeshType >::Generate ( bool  bReuseComputed = false)
inline
Parameters
bReuseComputedIf true, will attempt to reuse previously-computed AABB trees and SDFs where possible

◆ GenerateBlendAnalytic()

void UE::Geometry::TImplicitBlend< TriangleMeshType >::GenerateBlendAnalytic ( bool  bReuseComputed)
inlineprotected

..... then remove this line

◆ SetCellSizesAndFalloff()

void UE::Geometry::TImplicitBlend< TriangleMeshType >::SetCellSizesAndFalloff ( FAxisAlignedBox3d  Bounds,
double  BlendFalloffIn,
int  TargetInputVoxelCount,
int  TargetOutputVoxelCount 
)
inline

◆ Validate()

Member Data Documentation

◆ BlendFalloff

◆ BlendPower

◆ bSubtract

◆ CancelF

Initial value:
= []()
{
return false;
}

if this function returns true, we should abort calculation

◆ CombinedBounds

Intermediate.

◆ ComputedSDFs

◆ ComputedSpatials

◆ GridCellSize

◆ MarchingCubes

◆ MeshCellSize

◆ SDFMaxDistances

◆ SourceBounds

◆ Sources


The documentation for this class was generated from the following file: