OpenVDB  13.0.0
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
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>

Inherits EllipsoidTransfer< SdfT, PositionCodecT, RadiusType, FilterType, CPG >.

Public Types

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

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

using BaseT = EllipsoidTransfer<SdfT, PositionCodecT, RadiusType, FilterType, CPG>
using PwsHandleT = points::AttributeHandle<Vec3d>
inherited
using RealT = double
inherited

Constructor & Destructor Documentation

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 ( const EllipsoidTransferQuat< SdfT, PositionCodecT, RadiusType, FilterType, CPG > &  other)
inline

Member Function Documentation

void rasterizePoint ( const Coord &  ijk,
const Index  id,
const CoordBBox &  bounds,
const Mat3s &  xform 
)
inlineinherited
void rasterizePoint ( const Coord &  ijk,
const Index  id,
const CoordBBox &  bounds 
)
inline
bool startPointLeaf ( const PointDataTree::LeafNodeType leaf)
inline

Member Data Documentation

const Index DIM
staticinherited
const Index LOG2DIM
staticinherited
const EllipseIndicies& mIndices
protectedinherited