Mesh any scalar grid that has a continuous isosurface.
More...
#include <VolumeToMesh.h>
Mesh any scalar grid that has a continuous isosurface.
VolumeToMesh |
( |
double |
isovalue = 0 , |
|
|
double |
adaptivity = 0 , |
|
|
bool |
relaxDisorientedTriangles = true |
|
) |
| |
|
inline |
- Parameters
-
isovalue | Determines which isosurface to mesh. |
adaptivity | Adaptivity threshold [0 to 1] |
relaxDisorientedTriangles | Toggle relaxing disoriented triangles during adaptive meshing. |
void operator() |
( |
const InputGridType & |
inputGrid | ) |
|
|
inline |
Main call.
- Note
- Call with scalar typed grid.
std::vector<uint8_t>& pointFlags |
( |
| ) |
|
|
inline |
const std::vector<uint8_t>& pointFlags |
( |
| ) |
const |
|
inline |
size_t pointListSize |
( |
| ) |
const |
|
inline |
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.
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.) |
- Parameters
-
grid | A scalar grid used as a 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 struct was generated from the following file: