OpenVDB 13.0.0
Loading...
Searching...
No Matches
EllipsoidTransferQuat< SdfT, PositionCodecT, RadiusType, FilterType, CPG > Struct Template Referencefinal

Specializations of the EllipsoidTransfer for different Xform attribute types. More...

#include <openvdb/points/impl/PointRasterizeEllipsoidsSDFImpl.h>

Inheritance diagram for EllipsoidTransferQuat< SdfT, PositionCodecT, RadiusType, FilterType, CPG >:
EllipsoidTransfer< SdfT, PositionCodecT, RadiusType, FilterType, CPG >

Public Types

using BaseT = EllipsoidTransfer<SdfT, PositionCodecT, RadiusType, FilterType, CPG>
using QuatHandleT = points::AttributeHandle<math::Quats>
using RealT
using PHandleT
using PwsHandleT

Public Member Functions

 EllipsoidTransferQuat (const size_t pidx, const Vec3i width, const RadiusType &rt, const math::Transform &source, const FilterType &filter, util::NullInterrupter *interrupt, SdfT &surface, const EllipseIndicies &indices, Int64Tree *cpg=nullptr, const std::unordered_map< const PointDataTree::LeafNodeType *, Index > *ids=nullptr)
 EllipsoidTransferQuat (const EllipsoidTransferQuat &other)
bool startPointLeaf (const PointDataTree::LeafNodeType &leaf)
void rasterizePoint (const Coord &ijk, const Index id, const CoordBBox &bounds)
void rasterizePoint (const Coord &ijk, const Index id, const CoordBBox &bounds, const Mat3s &xform)

Static Public Attributes

static const Index DIM
static const Index LOG2DIM

Protected Attributes

const EllipseIndiciesmIndices

Detailed Description

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterType, bool CPG>
struct openvdb::v13_0::points::rasterize_sdf_internal::EllipsoidTransferQuat< SdfT, PositionCodecT, RadiusType, FilterType, CPG >

Specializations of the EllipsoidTransfer for different Xform attribute types.

Member Typedef Documentation

◆ BaseT

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterType, bool CPG>
using BaseT = EllipsoidTransfer<SdfT, PositionCodecT, RadiusType, FilterType, CPG>

◆ PHandleT

using PHandleT
inherited

◆ PwsHandleT

using PwsHandleT
inherited

◆ QuatHandleT

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterType, bool CPG>
using QuatHandleT = points::AttributeHandle<math::Quats>

◆ RealT

using RealT
inherited

Constructor & Destructor Documentation

◆ EllipsoidTransferQuat() [1/2]

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterType, bool CPG>
EllipsoidTransferQuat ( const size_t pidx,
const Vec3i width,
const RadiusType & rt,
const math::Transform & source,
const FilterType & filter,
util::NullInterrupter * interrupt,
SdfT & surface,
const EllipseIndicies & indices,
Int64Tree * cpg = nullptr,
const std::unordered_map< const PointDataTree::LeafNodeType *, Index > * ids = nullptr )
inline

◆ EllipsoidTransferQuat() [2/2]

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterType, bool CPG>
EllipsoidTransferQuat ( const EllipsoidTransferQuat< SdfT, PositionCodecT, RadiusType, FilterType, CPG > & other)
inline

Member Function Documentation

◆ rasterizePoint() [1/2]

void rasterizePoint ( const Coord & ijk,
const Index id,
const CoordBBox & bounds,
const Mat3s & xform )
inlineinherited

◆ rasterizePoint() [2/2]

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterType, bool CPG>
void rasterizePoint ( const Coord & ijk,
const Index id,
const CoordBBox & bounds )
inline

◆ startPointLeaf()

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterType, bool CPG>
bool startPointLeaf ( const PointDataTree::LeafNodeType & leaf)
inline

Member Data Documentation

◆ DIM

const Index DIM
staticinherited

◆ LOG2DIM

const Index LOG2DIM
staticinherited

◆ mIndices

const EllipseIndicies& mIndices
protectedinherited