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::v4_0_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: