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: