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: