Mesh any scalar grid with a continuous isosurface.
More...
#include <VolumeToMesh.h>
Detailed Description
Mesh any scalar grid with a continuous isosurface.
Constructor & Destructor Documentation
- Parameters
-
isovalue | Determines which isosurface to mesh. |
adaptivity | Adaptivity threshold [0 to 1] |
Member Function Documentation
void operator() |
( |
const GridT & |
distGrid | ) |
|
|
inline |
main call.
- Note
- call with scalar typed grid.
const size_t & pointListSize |
( |
| ) |
const |
|
inline |
const size_t & polygonPoolListSize |
( |
| ) |
const |
|
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.) |
The documentation for this class was generated from the following file: