HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::tools::particle_atlas_internal::RadialRangeFilter< ParticleArrayType, IndexT > Struct Template Reference

#include <ParticleAtlas.h>

Public Types

using PosType = typename ParticleArrayType::PosType
 
using ScalarType = typename PosType::value_type
 
using Range = std::pair< const IndexT *, const IndexT * >
 
using RangeDeque = std::deque< Range >
 
using IndexDeque = std::deque< IndexT >
 

Public Member Functions

 RadialRangeFilter (RangeDeque &ranges, IndexDeque &indices, const PosType &xyz, ScalarType radius, const ParticleArrayType &particles, bool hasUniformRadius=false)
 
template<typename LeafNodeType >
void filterLeafNode (const LeafNodeType &leaf)
 
void filterVoxel (const Coord &, const IndexT *begin, const IndexT *end)
 

Detailed Description

template<typename ParticleArrayType, typename IndexT>
struct openvdb::OPENVDB_VERSION_NAME::tools::particle_atlas_internal::RadialRangeFilter< ParticleArrayType, IndexT >

Definition at line 500 of file ParticleAtlas.h.

Member Typedef Documentation

template<typename ParticleArrayType , typename IndexT >
using openvdb::OPENVDB_VERSION_NAME::tools::particle_atlas_internal::RadialRangeFilter< ParticleArrayType, IndexT >::IndexDeque = std::deque<IndexT>

Definition at line 507 of file ParticleAtlas.h.

template<typename ParticleArrayType , typename IndexT >
using openvdb::OPENVDB_VERSION_NAME::tools::particle_atlas_internal::RadialRangeFilter< ParticleArrayType, IndexT >::PosType = typename ParticleArrayType::PosType

Definition at line 502 of file ParticleAtlas.h.

template<typename ParticleArrayType , typename IndexT >
using openvdb::OPENVDB_VERSION_NAME::tools::particle_atlas_internal::RadialRangeFilter< ParticleArrayType, IndexT >::Range = std::pair<const IndexT*, const IndexT*>

Definition at line 505 of file ParticleAtlas.h.

template<typename ParticleArrayType , typename IndexT >
using openvdb::OPENVDB_VERSION_NAME::tools::particle_atlas_internal::RadialRangeFilter< ParticleArrayType, IndexT >::RangeDeque = std::deque<Range>

Definition at line 506 of file ParticleAtlas.h.

template<typename ParticleArrayType , typename IndexT >
using openvdb::OPENVDB_VERSION_NAME::tools::particle_atlas_internal::RadialRangeFilter< ParticleArrayType, IndexT >::ScalarType = typename PosType::value_type

Definition at line 503 of file ParticleAtlas.h.

Constructor & Destructor Documentation

template<typename ParticleArrayType , typename IndexT >
openvdb::OPENVDB_VERSION_NAME::tools::particle_atlas_internal::RadialRangeFilter< ParticleArrayType, IndexT >::RadialRangeFilter ( RangeDeque ranges,
IndexDeque indices,
const PosType xyz,
ScalarType  radius,
const ParticleArrayType &  particles,
bool  hasUniformRadius = false 
)
inline

Definition at line 509 of file ParticleAtlas.h.

Member Function Documentation

template<typename ParticleArrayType , typename IndexT >
template<typename LeafNodeType >
void openvdb::OPENVDB_VERSION_NAME::tools::particle_atlas_internal::RadialRangeFilter< ParticleArrayType, IndexT >::filterLeafNode ( const LeafNodeType &  leaf)
inline

Definition at line 527 of file ParticleAtlas.h.

template<typename ParticleArrayType , typename IndexT >
void openvdb::OPENVDB_VERSION_NAME::tools::particle_atlas_internal::RadialRangeFilter< ParticleArrayType, IndexT >::filterVoxel ( const Coord &  ,
const IndexT *  begin,
const IndexT *  end 
)
inline

Definition at line 536 of file ParticleAtlas.h.


The documentation for this struct was generated from the following file: