OpenVDB 12.1.0

Loading...
Searching...
No Matches
EllipsoidTransfer< SdfT, PositionCodecT, RadiusType, FilterT, CPG > Struct Template Reference

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

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

## Public Types
using | BaseT = rasterize_sdf_internal::SphericalTransfer<SdfT, PositionCodecT, RadiusType, FilterT, CPG>
using | RealT = double
using | RotationHandleT = points::AttributeHandle<math::Mat3s>
using | PHandleT = points::AttributeHandle<Vec3f>
using | PwsHandleT = points::AttributeHandle<Vec3d>

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

## Static Public Attributes
static const Index | DIM = TreeT::LeafNodeType::DIM
static const Index | LOG2DIM = TreeT::LeafNodeType::LOG2DIM

## Member Typedef Documentation

## ◆ BaseT

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterT, bool CPG>

using BaseT = rasterize_sdf_internal::SphericalTransfer<SdfT, PositionCodecT, RadiusType, FilterT, CPG>

## ◆ PHandleT

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterT, bool CPG>

using PHandleT = points::AttributeHandle<Vec3f>

## ◆ PwsHandleT

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterT, bool CPG>

using PwsHandleT = points::AttributeHandle<Vec3d>

## ◆ RealT

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterT, bool CPG>

using RealT = double

## ◆ RotationHandleT

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterT, bool CPG>

using RotationHandleT = points::AttributeHandle<math::Mat3s>

## Constructor & Destructor Documentation

## ◆ EllipsoidTransfer() [1/2]

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterT, bool CPG>

EllipsoidTransfer | ( | const size_t | pidx,
|  | const Vec3i | width,
|  | const RadiusType & | rt,
|  | const math::Transform & | source,
|  | const FilterT & | filter,
|  | util::NullInterrupter * | interrupt,
|  | SdfT & | surface,
|  | const EllipseIndicies & | indices,
|  | Int64Tree * | cpg = nullptr,
|  | const std::unordered_map< const PointDataTree::LeafNodeType *, Index > * | ids = nullptr )
| inline

## ◆ EllipsoidTransfer() [2/2]

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterT, bool CPG>

EllipsoidTransfer | ( | const EllipsoidTransfer< SdfT, PositionCodecT, RadiusType, FilterT, CPG > & | other | ) |
| inline

## Member Function Documentation

## ◆ rasterizePoint()

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterT, bool CPG>

void rasterizePoint | ( | const Coord & | ijk,
|  | const Index | id,
|  | const CoordBBox & | bounds )
| inline

## ◆ startPointLeaf()

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterT, bool CPG>

bool startPointLeaf | ( | const PointDataTree::LeafNodeType & | leaf | ) |
| inline

## Member Data Documentation

## ◆ DIM

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterT, bool CPG>

const Index DIM = TreeT::LeafNodeType::DIM
| static

## ◆ LOG2DIM

template<typename SdfT, typename PositionCodecT, typename RadiusType, typename FilterT, bool CPG>

const Index LOG2DIM = TreeT::LeafNodeType::LOG2DIM
| static