Accelerated closest surface point queries for narrow band level sets. Supports queries that originate at arbitrary world-space locations, is not confined to the narrow band region of the input volume geometry.
More...
#include <VolumeToSpheres.h>
template<typename GridT>
class openvdb::v3_2_0::tools::ClosestSurfacePoint< GridT >
Accelerated closest surface point queries for narrow band level sets. Supports queries that originate at arbitrary world-space locations, is not confined to the narrow band region of the input volume geometry.
§ BoolTreeT
typedef TreeT::template ValueConverter<bool>::Type BoolTreeT |
§ Index32TreeT
§ Int16TreeT
§ TreeT
typedef GridT::TreeType TreeT |
§ ClosestSurfacePoint()
§ indexTree()
§ initialize() [1/2]
void initialize |
( |
const GridT & |
grid, |
|
|
float |
isovalue = 0.0 , |
|
|
InterrupterT * |
interrupter = NULL |
|
) |
| |
Extracts the surface points and constructs a spatial acceleration structure.
- Parameters
-
grid | a scalar gird, level set or fog volume. |
isovalue | the crossing point of the volume values that is considered the surface. The zero default value works for signed distance fields while fog volumes require a larger positive value, 0.5 is a good initial guess. |
interrupter | a pointer adhering to the util::NullInterrupter interface. |
§ initialize() [2/2]
void initialize |
( |
const GridT & |
grid, |
|
|
float |
isovalue = 0.0 |
|
) |
| |
§ search()
bool search |
( |
const std::vector< Vec3R > & |
points, |
|
|
std::vector< float > & |
distances |
|
) |
| |
Computes distance to closest surface.
- Parameters
-
points | search locations in world space. |
distances | list of closest surface point distances, populated by this method. |
§ searchAndReplace()
bool searchAndReplace |
( |
std::vector< Vec3R > & |
points, |
|
|
std::vector< float > & |
distances |
|
) |
| |
Performs closest point searches.
- Parameters
-
points | search locations in world space to be replaced by their closest surface point. |
distances | list of closest surface point distances, populated by this method. |
§ signTree()
The documentation for this class was generated from the following file: