OpenVDB 12.1.0
Loading...
Searching...
No Matches
AttributeDetailBase Class Referenceabstract

#include <openvdb_houdini/AttributeTransferUtil.h>

Inheritance diagram for AttributeDetailBase:
AttributeDetail< VDBGridType >

Public Types

using Ptr = std::shared_ptr<AttributeDetailBase>

Public Member Functions

virtual ~AttributeDetailBase ()=default
 AttributeDetailBase (const AttributeDetailBase &)=default
AttributeDetailBaseoperator= (const AttributeDetailBase &)=default
virtual void set (const openvdb::Coord &ijk, const GA_Offset(&offsets)[3], const openvdb::Vec3d &weights)=0
virtual void set (const openvdb::Coord &ijk, GA_Offset offset)=0
virtual openvdb::GridBase::Ptr & grid ()=0
virtual std::string & name ()=0
virtual AttributeDetailBase::Ptr copy ()=0

Protected Member Functions

 AttributeDetailBase ()

Member Typedef Documentation

◆ Ptr

using Ptr = std::shared_ptr<AttributeDetailBase>

Constructor & Destructor Documentation

◆ ~AttributeDetailBase()

virtual ~AttributeDetailBase ( )
virtualdefault

◆ AttributeDetailBase() [1/2]

◆ AttributeDetailBase() [2/2]

AttributeDetailBase ( )
inlineprotected

Member Function Documentation

◆ copy()

virtual AttributeDetailBase::Ptr copy ( )
pure virtual

◆ grid()

virtual openvdb::GridBase::Ptr & grid ( )
pure virtual

◆ name()

virtual std::string & name ( )
pure virtual

◆ operator=()

AttributeDetailBase & operator= ( const AttributeDetailBase & )
default

◆ set() [1/2]

virtual void set ( const openvdb::Coord & ijk,
const GA_Offset(&) offsets[3],
const openvdb::Vec3d & weights )
pure virtual

◆ set() [2/2]

virtual void set ( const openvdb::Coord & ijk,
GA_Offset offset )
pure virtual