Mesh any scalar grid that has a continuous isosurface.
More...
#include <VolumeToMesh.h>
Mesh any scalar grid that has a continuous isosurface.
- Parameters
-
isovalue | Determines which isosurface to mesh. |
adaptivity | Adaptivity threshold [0 to 1] |
void operator() |
( |
const GridT & |
distGrid) | |
|
|
inline |
main call
- Note
- Call with scalar typed grid.
void partition |
( |
unsigned |
partitions = 1 , |
|
|
unsigned |
activePart = 0 |
|
) |
| |
|
inline |
Subdivide volume and mesh into disjoint parts.
- Parameters
-
partitions | Number of partitions. |
activePart | Specific partition to mesh, 0 to partitions - 1. |
const size_t & pointListSize |
( |
) | |
const |
|
inline |
const size_t & polygonPoolListSize |
( |
) | |
const |
|
inline |
- Parameters
-
tree | A boolean tree whose active topology defines the adaptivity mask. |
- Note
- The tree configuration has to match
GridT's
tree configuration.
void setRefGrid |
( |
const GridBase::ConstPtr & |
grid, |
|
|
double |
secAdaptivity = 0 , |
|
|
bool |
smoothSeams = true |
|
) |
| |
|
inline |
When surfacing fractured SDF fragments, the original unfractured SDF grid can be used to eliminate seam lines and tag polygons that are coincident with the reference surface with the POLYFLAG_EXTERIOR
flag and polygons that are in proximity to the seam lines with the POLYFLAG_FRACTURE_SEAM
flag. (The performance cost for using this reference based scheme compared to the regular meshing scheme is approximately 15% for the first fragment and neglect-able for subsequent fragments.)
- Note
- Attributes from the original asset such as uv coordinates, normals etc. are typically transfered to polygons that are marked with the
POLYFLAG_EXTERIOR
flag. Polygons that are not marked with this flag are interior to reference surface and might need projected UV coordinates or a different material. Polygons marked as POLYFLAG_FRACTURE_SEAM
can be used to drive secondary elements such as debris and dust in a FX pipeline.
- Parameters
-
grid | reference surface grid of GridT type. |
secAdaptivity | Secondary adaptivity threshold [0 to 1]. Used in regions that do not exist in the reference grid. (Parts of the fragment surface that are not coincident with the reference surface.) |
smoothSeams | toggle to smooth seam line edges during mesh extraction, removes staircase artifacts. |
- Parameters
-
grid | A scalar grid used as an spatial multiplier for the adaptivity threshold. |
- Note
- The grid's tree configuration has to match
GridT's
tree configuration.
- Parameters
-
mask | A boolean grid whose active topology defines the region to mesh. |
invertMask | Toggle to mesh the complement of the mask. |
- Note
- The mask's tree configuration has to match
GridT's
tree configuration.
The documentation for this class was generated from the following file: