Loading...
Searching...
No Matches
PointConversionImpl.h File Reference

Go to the source code of this file.

## Namespaces

namespace | openvdb
namespace | openvdb::v11_0
namespace | openvdb::v11_0::points

## Functions

template<typename CompressionT, typename PointDataGridT, typename PositionArrayT, typename PointIndexGridT>
PointDataGridT::Ptr | createPointDataGrid (const PointIndexGridT &pointIndexGrid, const PositionArrayT &positions, const math::Transform &xform, const Metadata *positionDefaultValue=nullptr)
| Localises points with position into a `PointDataGrid` into two stages: allocation of the leaf attribute data and population of the positions.
template<typename CompressionT, typename PointDataGridT, typename ValueT>
PointDataGridT::Ptr | createPointDataGrid (const std::vector< ValueT > &positions, const math::Transform &xform, const Metadata *positionDefaultValue=nullptr)
| Convenience method to create a `PointDataGrid` from a std::vector of point positions.
template<typename PointDataTreeT, typename PointIndexTreeT, typename PointArrayT>
void | populateAttribute (PointDataTreeT &tree, const PointIndexTreeT &pointIndexTree, const openvdb::Name &attributeName, const PointArrayT &data, const Index stride=1, const bool insertMetadata=true)
| Stores point attribute data in an existing `PointDataGrid` attribute.
template<typename PositionAttribute, typename PointDataGridT, typename FilterT = NullFilter>
void | convertPointDataGridPosition (PositionAttribute &positionAttribute, const PointDataGridT &grid, const std::vector< Index64 > &pointOffsets, const Index64 startOffset, const FilterT &filter=NullFilter(), const bool inCoreOnly=false)
| Convert the position attribute from a Point Data Grid.
template<typename TypedAttribute, typename PointDataTreeT, typename FilterT = NullFilter>
void | convertPointDataGridAttribute (TypedAttribute &attribute, const PointDataTreeT &tree, const std::vector< Index64 > &pointOffsets, const Index64 startOffset, const unsigned arrayIndex, const Index stride=1, const FilterT &filter=NullFilter(), const bool inCoreOnly=false)
| Convert the attribute from a PointDataGrid.
template<typename Group, typename PointDataTreeT, typename FilterT = NullFilter>
void | convertPointDataGridGroup (Group &group, const PointDataTreeT &tree, const std::vector< Index64 > &pointOffsets, const Index64 startOffset, const AttributeSet::Descriptor::GroupIndex index, const FilterT &filter=NullFilter(), const bool inCoreOnly=false)
| Convert the group from a PointDataGrid.
template<typename PositionWrapper, typename InterrupterT = openvdb::util::NullInterrupter, typename VecT = typename internal::ValueTypeTraits<PositionWrapper>::Type>
float | computeVoxelSize (const PositionWrapper &positions, const uint32_t pointsPerVoxel, const math::Mat4d transform=math::Mat4d::identity(), const Index decimalPlaces=5, InterrupterT *const interrupter=nullptr)

## Detailed Description

Author
  Dan Bailey, Nick Avramoussis