#include <openvdb/tools/ParticleAtlas.h>
|
struct | Iterator |
| Provides accelerated range and nearest-neighbor searches for particles that are partitioned using the ParticleAtlas. More...
|
|
|
| ParticleAtlas () |
|
template<typename ParticleArrayType > |
void | construct (const ParticleArrayType &particles, double minVoxelSize, size_t maxLevels=50) |
| Partitions particle indices. More...
|
|
size_t | levels () const |
| Returns the number of resolution levels. More...
|
|
bool | empty () const |
| true if the container size is 0, false otherwise. More...
|
|
double | minRadius (size_t n) const |
| Returns minimum particle radius for level n. More...
|
|
double | maxRadius (size_t n) const |
| Returns maximum particle radius for level n. More...
|
|
PointIndexGridType & | pointIndexGrid (size_t n) |
| Returns the PointIndexGrid that represents the given level n. More...
|
|
const PointIndexGridType & | pointIndexGrid (size_t n) const |
| Returns the PointIndexGrid that represents the given level n. More...
|
|
|
template<typename ParticleArrayType > |
static Ptr | create (const ParticleArrayType &particles, double minVoxelSize, size_t maxLevels=50) |
| Create a new ParticleAtlas from the given particles. More...
|
|
using IndexType = typename PointIndexGridType::ValueType |
void construct |
( |
const ParticleArrayType & |
particles, |
|
|
double |
minVoxelSize, |
|
|
size_t |
maxLevels = 50 |
|
) |
| |
|
inline |
Partitions particle indices.
- Parameters
-
particles | container conforming to the ParticleArray interface |
minVoxelSize | minimum voxel size limit |
maxLevels | maximum number of resolution levels |
ParticleAtlas< PointIndexGridType >::Ptr create |
( |
const ParticleArrayType & |
particles, |
|
|
double |
minVoxelSize, |
|
|
size_t |
maxLevels = 50 |
|
) |
| |
|
inlinestatic |
Create a new ParticleAtlas
from the given particles.
- Parameters
-
particles | container conforming to the ParticleArray interface |
minVoxelSize | minimum voxel size limit |
maxLevels | maximum number of resolution levels |
true if the container size is 0, false otherwise.
Returns the number of resolution levels.
double maxRadius |
( |
size_t |
n | ) |
const |
|
inline |
Returns maximum particle radius for level n.
double minRadius |
( |
size_t |
n | ) |
const |
|
inline |
Returns minimum particle radius for level n.
PointIndexGridType& pointIndexGrid |
( |
size_t |
n | ) |
|
|
inline |
Returns the PointIndexGrid
that represents the given level n.
const PointIndexGridType& pointIndexGrid |
( |
size_t |
n | ) |
const |
|
inline |
Returns the PointIndexGrid
that represents the given level n.