Navigation
API > API/Runtime > API/Runtime/GeometryCore > API/Runtime/GeometryCore/Implicit
References
| Module | GeometryCore |
| Header | /Engine/Source/Runtime/GeometryCore/Public/Implicit/Solidify.h |
| Include | #include "Implicit/Solidify.h" |
Syntax
class FWindingNumberBasedSolidify
Remarks
Use marching cubes to remesh an arbitrary function that provides a winding-number like scalar value to a solid surface
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bSolidAtBoundaries | What to do if the surface extends outside the marching cubes bounds if true, puts a solid surface at the boundary | |
| TFunction< bool(void)> | CancelF | If this function returns true, we should abort calculation | |
| double | ExtendBounds | How much to extend bounds considered by marching cubes outside the original surface bounds | |
| FAxisAlignedBox3d | FunctionBounds | Bounds within which we will mesh things | |
| FMarchingCubes | MarchingCubes | ||
| double | MeshCellSize | Size of the cells used when meshing the output (marching cubes' cube size) | |
| TArray< FVector3d > | SeedPoints | Seed points for meshing | |
| int | SurfaceSearchSteps | How many binary search steps to do when placing surface at boundary | |
| TUniqueFunction< double(const FVector3d &)> | WindingFunction | InputsExternal Winding-Number Function | |
| double | WindingThreshold | Inside/outside winding number threshold |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FWindingNumberBasedSolidify
(
TUniqueFunction< double(const FVector3d&)> WindingFunctionIn, |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| const FMeshShapeGenerator & | Generate () |
||
| void | SetCellSizeAndExtendBounds
(
const FAxisAlignedBox3d& Bounds, |
Set cell size to hit the target voxel count along the max dimension of the bounds | |
| bool | Validate () |