Provides accelerated range and nearest-neighbor searches for particles that are partitioned using the ParticleAtlas.
More...
#include <ParticleAtlas.h>
|
| Iterator (const ParticleAtlas &atlas) |
| Construct an iterator from the given atlas. More...
|
|
template<typename ParticleArrayType > |
void | worldSpaceSearchAndUpdate (const Vec3d ¢er, double radius, const ParticleArrayType &particles) |
| Clear the iterator and update it with the result of the given world-space radial query. More...
|
|
template<typename ParticleArrayType > |
void | worldSpaceSearchAndUpdate (const BBoxd &bbox, const ParticleArrayType &particles) |
| Clear the iterator and update it with the result of the given world-space radial query. More...
|
|
size_t | levels () const |
| Returns the total number of resolution levels. More...
|
|
void | updateFromLevel (size_t level) |
| Clear the iterator and update it with all particles that reside at the given resolution level. More...
|
|
void | reset () |
| Reset the iterator to point to the first item. More...
|
|
const IndexType & | operator* () const |
| Return a const reference to the item to which this iterator is pointing. More...
|
|
void | increment () |
| Advance iterator to next item. More...
|
|
void | operator++ () |
| Advance iterator to next item. More...
|
|
bool | next () |
| Advance iterator to next item. More...
|
|
size_t | size () const |
| Return the number of point indices in the iterator range. More...
|
|
bool | operator== (const Iterator &p) const |
| Return true if both iterators point to the same element. More...
|
|
bool | operator!= (const Iterator &p) const |
|
|
bool | test () const |
| Return true if this iterator is not yet exhausted. More...
|
|
| operator bool () const |
| Return true if this iterator is not yet exhausted. More...
|
|
template<typename PointIndexGridType = PointIndexGrid>
struct openvdb::v5_2::tools::ParticleAtlas< PointIndexGridType >::Iterator
Provides accelerated range and nearest-neighbor searches for particles that are partitioned using the ParticleAtlas.
- Note
- Prefer to construct the iterator object once and reuse it for subsequent queries.
◆ ConstAccessor
◆ ConstAccessorPtr
◆ TreeType
using TreeType = typename PointIndexGridType::TreeType |
◆ Iterator()
Construct an iterator from the given atlas.
◆ increment()
Advance iterator to next item.
◆ levels()
Returns the total number of resolution levels.
◆ next()
Advance iterator to next item.
- Returns
true
if this iterator is not yet exhausted.
◆ operator bool()
Return true
if this iterator is not yet exhausted.
◆ operator!=()
bool operator!= |
( |
const Iterator & |
p | ) |
const |
|
inline |
◆ operator*()
Return a const reference to the item to which this iterator is pointing.
◆ operator++()
Advance iterator to next item.
◆ operator==()
bool operator== |
( |
const Iterator & |
p | ) |
const |
|
inline |
Return true
if both iterators point to the same element.
◆ reset()
Reset the iterator to point to the first item.
◆ size()
Return the number of point indices in the iterator range.
◆ test()
Return true
if this iterator is not yet exhausted.
◆ updateFromLevel()
void updateFromLevel |
( |
size_t |
level | ) |
|
|
inline |
Clear the iterator and update it with all particles that reside at the given resolution level.
◆ worldSpaceSearchAndUpdate() [1/2]
void worldSpaceSearchAndUpdate |
( |
const Vec3d & |
center, |
|
|
double |
radius, |
|
|
const ParticleArrayType & |
particles |
|
) |
| |
|
inline |
Clear the iterator and update it with the result of the given world-space radial query.
- Parameters
-
center | world-space center |
radius | world-space search radius |
particles | container conforming to the ParticleArray interface |
◆ worldSpaceSearchAndUpdate() [2/2]
void worldSpaceSearchAndUpdate |
( |
const BBoxd & |
bbox, |
|
|
const ParticleArrayType & |
particles |
|
) |
| |
|
inline |
Clear the iterator and update it with the result of the given world-space radial query.
- Parameters
-
bbox | world-space bounding box |
particles | container conforming to the ParticleArray interface |
The documentation for this struct was generated from the following file: