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
template<typename TriangleMeshType>
class TImplicitSolidify
Remarks
Use marching cubes to remesh a triangle mesh to a solid surface Uses fast winding number to decide what is inside vs outside
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 | |
| FMarchingCubes | MarchingCubes | ||
| double | MeshCellSize | Size of the cells used when meshing the output (marching cubes' cube size) | |
| const TriangleMeshType * | Source | Inputs | |
| TMeshAABBTree3< TriangleMeshType > * | SourceSpatial | ||
| TFastWindingTree< TriangleMeshType > * | SourceWinding | ||
| int | SurfaceSearchSteps | How many binary search steps to do when placing surface at boundary | |
| double | WindingThreshold | Inside/outside winding number threshold |
Constructors
| Type | Name | Description | |
|---|---|---|---|
TImplicitSolidify
(
const TriangleMeshType* Source, |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| const FMeshShapeGenerator & | Generate () |
||
| void | SetCellSizeAndExtendBounds
(
FAxisAlignedBox3d Bounds, |
Set cell size to hit the target voxel count along the max dimension of the bounds | |
| bool | Validate () |