OpenVDB 12.0.0
 
Loading...
Searching...
No Matches
PointAttributeImpl.h File Reference

Go to the source code of this file.

Namespaces

namespace  openvdb
 
namespace  openvdb::v12_0
 
namespace  openvdb::v12_0::points
 

Functions

template<typename PointDataTreeT>
void appendAttribute (PointDataTreeT &tree, const Name &name, const NamePair &type, const Index strideOrTotalSize=1, const bool constantStride=true, const Metadata *defaultValue=nullptr, const bool hidden=false, const bool transient=false)
 Appends a new attribute to the VDB tree (this method does not require a templated AttributeType)
 
template<typename ValueType, typename CodecType = NullCodec, typename PointDataTreeT>
void appendAttribute (PointDataTreeT &tree, const std::string &name, const ValueType &uniformValue=point_attribute_internal::Default< ValueType >::value(), const Index strideOrTotalSize=1, const bool constantStride=true, const TypedMetadata< ValueType > *defaultValue=nullptr, const bool hidden=false, const bool transient=false)
 Appends a new attribute to the VDB tree.
 
template<typename ValueType, typename PointDataTreeT>
void collapseAttribute (PointDataTreeT &tree, const Name &name, const ValueType &uniformValue=point_attribute_internal::Default< ValueType >::value())
 Collapse the attribute into a uniform value.
 
template<typename PointDataTreeT>
void dropAttributes (PointDataTreeT &tree, const std::vector< size_t > &indices)
 Drops attributes from the VDB tree.
 
template<typename PointDataTreeT>
void dropAttributes (PointDataTreeT &tree, const std::vector< Name > &names)
 Drops attributes from the VDB tree.
 
template<typename PointDataTreeT>
void dropAttribute (PointDataTreeT &tree, const size_t &index)
 Drop one attribute from the VDB tree (convenience method).
 
template<typename PointDataTreeT>
void dropAttribute (PointDataTreeT &tree, const Name &name)
 Drop one attribute from the VDB tree (convenience method).
 
template<typename PointDataTreeT>
void renameAttributes (PointDataTreeT &tree, const std::vector< Name > &oldNames, const std::vector< Name > &newNames)
 Rename attributes in a VDB tree.
 
template<typename PointDataTreeT>
void renameAttribute (PointDataTreeT &tree, const Name &oldName, const Name &newName)
 Rename an attribute in a VDB tree.
 
template<typename PointDataTreeT>
void compactAttributes (PointDataTreeT &tree)
 Compact attributes in a VDB tree (if possible).
 

Detailed Description

Author
Dan Bailey, Khang Ngo