HDK
|
Namespaces | |
compression | |
internal | |
io | |
logging | |
math | |
points | |
tools | |
tree | |
util | |
Classes | |
class | Exception |
class | IllegalValueException |
class | Grid |
Container class that associates a tree with a transform and metadata. More... | |
class | GridBase |
Abstract base class for typed grids. More... | |
struct | GridNamePred |
Predicate functor that returns true for grids that have a specified name. More... | |
struct | TreeAdapter |
This adapter allows code that is templated on a Tree type to accept either a Tree type or a Grid type. More... | |
struct | TreeAdapter< Grid< _TreeType > > |
Partial specialization for Grid types. More... | |
struct | TreeAdapter< tree::ValueAccessor< _TreeType > > |
Partial specialization for ValueAccessor types. More... | |
struct | HasMultiPassIO |
Metafunction that specifies whether a given leaf node, tree, or grid type requires multiple passes to read and write voxel data. More... | |
struct | HasMultiPassIO< tree::Tree< RootNodeType > > |
struct | HasMultiPassIO< Grid< TreeType > > |
class | Metadata |
Base class for storing metadata information in a grid. More... | |
class | UnknownMetadata |
Subclass to hold raw data of an unregistered type. More... | |
class | TypedMetadata |
Templated metadata class to hold specific types. More... | |
class | MetaMap |
Container that maps names (strings) to values of arbitrary types. More... | |
struct | TypeList |
A list of types (not necessarily unique) More... | |
class | ValueMask |
struct | PointIndex |
Integer wrapper, required to distinguish PointIndexGrid and PointDataGrid from Int32Grid and Int64Grid. More... | |
struct | IsSpecializationOf |
Helper metafunction used to determine if the first template parameter is a specialization of the class template given in the second template parameter. More... | |
struct | IsSpecializationOf< Template< Args...>, Template > |
struct | VecTraits |
struct | VecTraits< T, false > |
struct | QuatTraits |
struct | QuatTraits< T, false > |
struct | MatTraits |
struct | MatTraits< T, false > |
struct | ValueTraits |
struct | ValueTraits< T, false > |
struct | CanConvertType |
CanConvertType<FromType, ToType>::value is true if a value of type ToType can be constructed from a value of type FromType. More... | |
struct | CanConvertType< T, math::Vec2< T > > |
struct | CanConvertType< T, math::Vec3< T > > |
struct | CanConvertType< T, math::Vec4< T > > |
struct | CanConvertType< math::Vec2< T >, math::Vec2< T > > |
struct | CanConvertType< math::Vec3< T >, math::Vec3< T > > |
struct | CanConvertType< math::Vec4< T >, math::Vec4< T > > |
struct | CanConvertType< T0, math::Vec2< T1 > > |
struct | CanConvertType< T0, math::Vec3< T1 > > |
struct | CanConvertType< T0, math::Vec4< T1 > > |
struct | CanConvertType< PointIndex32, PointDataIndex32 > |
struct | CanConvertType< PointDataIndex32, PointIndex32 > |
struct | CanConvertType< T, ValueMask > |
struct | CanConvertType< ValueMask, T > |
struct | CopyConstness |
CopyConstness<T1, T2>::Type is either const T2 or T2 with no const qualifier, depending on whether T1 is const . More... | |
class | CombineArgs |
This struct collects both input and output arguments to "grid combiner" functors used with the tree::TypedGrid::combineExtended() and combine2Extended() methods. AValueType and BValueType are the value types of the two grids being combined. More... | |
struct | SwappedCombineOp |
class | ShallowCopy |
Tag dispatch class that distinguishes shallow copy constructors from deep copy constructors. More... | |
class | TopologyCopy |
Tag dispatch class that distinguishes topology copy constructors from deep copy constructors. More... | |
class | DeepCopy |
Tag dispatch class that distinguishes constructors that deep copy. More... | |
class | Steal |
Tag dispatch class that distinguishes constructors that steal. More... | |
class | PartialCreate |
Tag dispatch class that distinguishes constructors during file input. More... | |
struct | VersionId |
Typedefs | |
using | TreeBase = tree::TreeBase |
using | GridPtrVec = std::vector< GridBase::Ptr > |
using | GridPtrVecIter = GridPtrVec::iterator |
using | GridPtrVecCIter = GridPtrVec::const_iterator |
using | GridPtrVecPtr = SharedPtr< GridPtrVec > |
using | GridCPtrVec = std::vector< GridBase::ConstPtr > |
using | GridCPtrVecIter = GridCPtrVec::iterator |
using | GridCPtrVecCIter = GridCPtrVec::const_iterator |
using | GridCPtrVecPtr = SharedPtr< GridCPtrVec > |
using | GridPtrSet = std::set< GridBase::Ptr > |
using | GridPtrSetIter = GridPtrSet::iterator |
using | GridPtrSetCIter = GridPtrSet::const_iterator |
using | GridPtrSetPtr = SharedPtr< GridPtrSet > |
using | GridCPtrSet = std::set< GridBase::ConstPtr > |
using | GridCPtrSetIter = GridCPtrSet::iterator |
using | GridCPtrSetCIter = GridCPtrSet::const_iterator |
using | GridCPtrSetPtr = SharedPtr< GridCPtrSet > |
using | BoolMetadata = TypedMetadata< bool > |
using | DoubleMetadata = TypedMetadata< double > |
using | FloatMetadata = TypedMetadata< float > |
using | Int32Metadata = TypedMetadata< int32_t > |
using | Int64Metadata = TypedMetadata< int64_t > |
using | StringMetadata = TypedMetadata< std::string > |
using | Vec2DMetadata = TypedMetadata< Vec2d > |
using | Vec2IMetadata = TypedMetadata< Vec2i > |
using | Vec2SMetadata = TypedMetadata< Vec2s > |
using | Vec3DMetadata = TypedMetadata< Vec3d > |
using | Vec3IMetadata = TypedMetadata< Vec3i > |
using | Vec3SMetadata = TypedMetadata< Vec3s > |
using | Vec4DMetadata = TypedMetadata< Vec4d > |
using | Vec4IMetadata = TypedMetadata< Vec4i > |
using | Vec4SMetadata = TypedMetadata< Vec4s > |
using | Mat4SMetadata = TypedMetadata< Mat4s > |
using | Mat4DMetadata = TypedMetadata< Mat4d > |
using | BoolTree = tree::Tree4< bool, 5, 4, 3 >::Type |
Common tree types. More... | |
using | DoubleTree = tree::Tree4< double, 5, 4, 3 >::Type |
using | FloatTree = tree::Tree4< float, 5, 4, 3 >::Type |
using | Int32Tree = tree::Tree4< int32_t, 5, 4, 3 >::Type |
using | Int64Tree = tree::Tree4< int64_t, 5, 4, 3 >::Type |
using | MaskTree = tree::Tree4< ValueMask, 5, 4, 3 >::Type |
using | StringTree = tree::Tree4< std::string, 5, 4, 3 >::Type |
using | UInt32Tree = tree::Tree4< uint32_t, 5, 4, 3 >::Type |
using | Vec2DTree = tree::Tree4< Vec2d, 5, 4, 3 >::Type |
using | Vec2ITree = tree::Tree4< Vec2i, 5, 4, 3 >::Type |
using | Vec2STree = tree::Tree4< Vec2s, 5, 4, 3 >::Type |
using | Vec3DTree = tree::Tree4< Vec3d, 5, 4, 3 >::Type |
using | Vec3ITree = tree::Tree4< Vec3i, 5, 4, 3 >::Type |
using | Vec3STree = tree::Tree4< Vec3f, 5, 4, 3 >::Type |
using | ScalarTree = FloatTree |
using | TopologyTree = MaskTree |
using | Vec3dTree = Vec3DTree |
using | Vec3fTree = Vec3STree |
using | VectorTree = Vec3fTree |
using | BoolGrid = Grid< BoolTree > |
Common grid types. More... | |
using | DoubleGrid = Grid< DoubleTree > |
using | FloatGrid = Grid< FloatTree > |
using | Int32Grid = Grid< Int32Tree > |
using | Int64Grid = Grid< Int64Tree > |
using | MaskGrid = Grid< MaskTree > |
using | StringGrid = Grid< StringTree > |
using | Vec3DGrid = Grid< Vec3DTree > |
using | Vec3IGrid = Grid< Vec3ITree > |
using | Vec3SGrid = Grid< Vec3STree > |
using | ScalarGrid = FloatGrid |
using | TopologyGrid = MaskGrid |
using | Vec3dGrid = Vec3DGrid |
using | Vec3fGrid = Vec3SGrid |
using | VectorGrid = Vec3fGrid |
using | NamePair = std::pair< Name, Name > |
using | Index32 = uint32_t |
using | Index64 = uint64_t |
using | Index = Index32 |
using | Int16 = int16_t |
using | Int32 = int32_t |
using | Int64 = int64_t |
using | Int = Int32 |
using | Byte = unsigned char |
using | Real = double |
using | Vec2R = math::Vec2< Real > |
using | Vec2I = math::Vec2< Index32 > |
using | Vec2f = math::Vec2< float > |
using | Vec2H = math::Vec2< half > |
using | Vec3R = math::Vec3< Real > |
using | Vec3I = math::Vec3< Index32 > |
using | Vec3f = math::Vec3< float > |
using | Vec3H = math::Vec3< half > |
using | Vec3U8 = math::Vec3< uint8_t > |
using | Vec3U16 = math::Vec3< uint16_t > |
using | BBoxd = math::BBox< Vec3d > |
using | Vec4R = math::Vec4< Real > |
using | Vec4I = math::Vec4< Index32 > |
using | Vec4f = math::Vec4< float > |
using | Vec4H = math::Vec4< half > |
using | Mat3R = math::Mat3< Real > |
using | Mat4R = math::Mat4< Real > |
using | QuatR = math::Quat< Real > |
template<typename T > | |
using | SharedPtr = std::shared_ptr< T > |
template<typename T > | |
using | WeakPtr = std::weak_ptr< T > |
using | PointIndex32 = PointIndex< Index32, 0 > |
using | PointIndex64 = PointIndex< Index64, 0 > |
using | PointDataIndex32 = PointIndex< Index32, 1 > |
using | PointDataIndex64 = PointIndex< Index64, 1 > |
typedef std::string | Name |
Functions | |
OPENVDB_EXCEPTION (ArithmeticError) | |
OPENVDB_EXCEPTION (IndexError) | |
OPENVDB_EXCEPTION (IoError) | |
OPENVDB_EXCEPTION (KeyError) | |
OPENVDB_EXCEPTION (LookupError) | |
OPENVDB_EXCEPTION (NotImplementedError) | |
OPENVDB_EXCEPTION (ReferenceError) | |
OPENVDB_EXCEPTION (RuntimeError) | |
OPENVDB_EXCEPTION (TypeError) | |
OPENVDB_EXCEPTION (ValueError) | |
template<typename GridType > | |
GridType::Ptr | createGrid (const typename GridType::ValueType &background) |
Create a new grid of type GridType with a given background value. More... | |
template<typename GridType > | |
GridType::Ptr | createGrid () |
Create a new grid of type GridType with background value zero. More... | |
template<typename TreePtrType > | |
Grid< typename TreePtrType::element_type > ::Ptr | createGrid (TreePtrType) |
Create a new grid of the appropriate type that wraps the given tree. More... | |
template<typename GridType > | |
GridType::Ptr | createLevelSet (Real voxelSize=1.0, Real halfWidth=LEVEL_SET_HALF_WIDTH) |
Create a new grid of type GridType classified as a "Level Set", i.e., a narrow-band level set. More... | |
template<typename GridPtrContainerT > | |
GridPtrContainerT::value_type | findGridByName (const GridPtrContainerT &container, const Name &name) |
Return the first grid in the given container whose name is name. More... | |
template<typename KeyT , typename GridPtrT > | |
GridPtrT | findGridByName (const std::map< KeyT, GridPtrT > &container, const Name &name) |
Return the first grid in the given map whose name is name. More... | |
template<typename GridType > | |
GridType::Ptr | gridPtrCast (const GridBase::Ptr &grid) |
Cast a generic grid pointer to a pointer to a grid of a concrete class. More... | |
template<typename GridType > | |
GridType::ConstPtr | gridConstPtrCast (const GridBase::ConstPtr &grid) |
Cast a generic const grid pointer to a const pointer to a grid of a concrete class. More... | |
template<> | |
math::Mat3s | zeroVal< math::Mat3s > () |
template<> | |
math::Mat3d | zeroVal< math::Mat3d > () |
template<> | |
math::Mat4s | zeroVal< math::Mat4s > () |
template<> | |
math::Mat4d | zeroVal< math::Mat4d > () |
template<typename T > | |
T | zeroVal () |
Return the value of type T that corresponds to zero. More... | |
template<> | |
std::string | zeroVal< std::string > () |
Return the std::string value that corresponds to zero. More... | |
template<> | |
bool | zeroVal< bool > () |
Return the bool value that corresponds to zero. More... | |
template<> | |
math::Quats | zeroVal< math::Quats > () |
template<> | |
math::Quatd | zeroVal< math::Quatd > () |
std::ostream & | operator<< (std::ostream &ostr, const Metadata &metadata) |
Write a Metadata to an output stream. More... | |
std::ostream & | operator<< (std::ostream &, const MetaMap &) |
Write a MetaMap to an output stream. More... | |
OPENVDB_API void | initialize () |
Global registration of basic types. More... | |
OPENVDB_API void | uninitialize () |
Global deregistration of basic types. More... | |
template<typename T , typename U > | |
SharedPtr< T > | ConstPtrCast (const SharedPtr< U > &ptr) |
Return a new shared pointer that points to the same object as the given pointer but with possibly different const -ness. More... | |
template<typename T , typename U > | |
SharedPtr< T > | DynamicPtrCast (const SharedPtr< U > &ptr) |
Return a new shared pointer that is either null or points to the same object as the given pointer after a dynamic_cast . More... | |
template<typename T , typename U > | |
SharedPtr< T > | StaticPtrCast (const SharedPtr< U > &ptr) |
Return a new shared pointer that points to the same object as the given pointer after a static_cast . More... | |
template<typename T > | |
const char * | typeNameAsString () |
template<> | |
const char * | typeNameAsString< bool > () |
template<> | |
const char * | typeNameAsString< ValueMask > () |
template<> | |
const char * | typeNameAsString< half > () |
template<> | |
const char * | typeNameAsString< float > () |
template<> | |
const char * | typeNameAsString< double > () |
template<> | |
const char * | typeNameAsString< int8_t > () |
template<> | |
const char * | typeNameAsString< uint8_t > () |
template<> | |
const char * | typeNameAsString< int16_t > () |
template<> | |
const char * | typeNameAsString< uint16_t > () |
template<> | |
const char * | typeNameAsString< int32_t > () |
template<> | |
const char * | typeNameAsString< uint32_t > () |
template<> | |
const char * | typeNameAsString< int64_t > () |
template<> | |
const char * | typeNameAsString< Vec2i > () |
template<> | |
const char * | typeNameAsString< Vec2s > () |
template<> | |
const char * | typeNameAsString< Vec2d > () |
template<> | |
const char * | typeNameAsString< Vec3U8 > () |
template<> | |
const char * | typeNameAsString< Vec3U16 > () |
template<> | |
const char * | typeNameAsString< Vec3i > () |
template<> | |
const char * | typeNameAsString< Vec3f > () |
template<> | |
const char * | typeNameAsString< Vec3d > () |
template<> | |
const char * | typeNameAsString< Vec4i > () |
template<> | |
const char * | typeNameAsString< Vec4f > () |
template<> | |
const char * | typeNameAsString< Vec4d > () |
template<> | |
const char * | typeNameAsString< std::string > () |
template<> | |
const char * | typeNameAsString< Mat3s > () |
template<> | |
const char * | typeNameAsString< Mat3d > () |
template<> | |
const char * | typeNameAsString< Mat4s > () |
template<> | |
const char * | typeNameAsString< Mat4d > () |
template<> | |
const char * | typeNameAsString< math::Quats > () |
template<> | |
const char * | typeNameAsString< math::Quatd > () |
template<> | |
const char * | typeNameAsString< PointIndex32 > () |
template<> | |
const char * | typeNameAsString< PointIndex64 > () |
template<> | |
const char * | typeNameAsString< PointDataIndex32 > () |
template<> | |
const char * | typeNameAsString< PointDataIndex64 > () |
Name | readString (std::istream &is) |
void | writeString (std::ostream &os, const Name &name) |
constexpr const char * | getLibraryVersionString () |
Return a library version number string of the form "<major>.<minor>.<patch>". More... | |
constexpr const char * | getLibraryAbiVersionString () |
Return a library version number string of the form "<major>.<minor>.<patch>abi<abi>". More... | |
template<typename GridType > | |
GridType::Ptr | deepCopyTypedGrid (const GridBase::ConstPtr &grid) |
Return a pointer to a deep copy of the given grid, provided that the grid's concrete type is GridType . More... | |
template<typename GridType > | |
GridType::Ptr | deepCopyTypedGrid (const GridBase &grid) |
Return a pointer to a deep copy of the given grid, provided that the grid's concrete type is GridType . More... | |
Variables | |
const int32_t | OPENVDB_MAGIC = 0x56444220 |
The magic number is stored in the first four bytes of every VDB file. More... | |
const uint32_t | OPENVDB_LIBRARY_MAJOR_VERSION = OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER |
const uint32_t | OPENVDB_LIBRARY_MINOR_VERSION = OPENVDB_LIBRARY_MINOR_VERSION_NUMBER |
const uint32_t | OPENVDB_LIBRARY_PATCH_VERSION = OPENVDB_LIBRARY_PATCH_VERSION_NUMBER |
const uint32_t | OPENVDB_LIBRARY_VERSION = OPENVDB_LIBRARY_VERSION_NUMBER |
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch) More... | |
const uint32_t | OPENVDB_ABI_VERSION = OPENVDB_ABI_VERSION_NUMBER |
const uint32_t | OPENVDB_FILE_VERSION = 224 |
The current version number of the VDB file format. More... | |
using openvdb::OPENVDB_VERSION_NAME::BBoxd = typedef math::BBox<Vec3d> |
using openvdb::OPENVDB_VERSION_NAME::BoolGrid = typedef Grid<BoolTree> |
using openvdb::OPENVDB_VERSION_NAME::BoolMetadata = typedef TypedMetadata<bool> |
Definition at line 358 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::BoolTree = typedef tree::Tree4<bool, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::Byte = typedef unsigned char |
using openvdb::OPENVDB_VERSION_NAME::DoubleGrid = typedef Grid<DoubleTree> |
using openvdb::OPENVDB_VERSION_NAME::DoubleMetadata = typedef TypedMetadata<double> |
Definition at line 359 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::DoubleTree = typedef tree::Tree4<double, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::FloatGrid = typedef Grid<FloatTree> |
using openvdb::OPENVDB_VERSION_NAME::FloatMetadata = typedef TypedMetadata<float> |
Definition at line 360 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::FloatTree = typedef tree::Tree4<float, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::GridCPtrSet = typedef std::set<GridBase::ConstPtr> |
using openvdb::OPENVDB_VERSION_NAME::GridCPtrSetCIter = typedef GridCPtrSet::const_iterator |
using openvdb::OPENVDB_VERSION_NAME::GridCPtrSetIter = typedef GridCPtrSet::iterator |
using openvdb::OPENVDB_VERSION_NAME::GridCPtrSetPtr = typedef SharedPtr<GridCPtrSet> |
using openvdb::OPENVDB_VERSION_NAME::GridCPtrVec = typedef std::vector<GridBase::ConstPtr> |
using openvdb::OPENVDB_VERSION_NAME::GridCPtrVecCIter = typedef GridCPtrVec::const_iterator |
using openvdb::OPENVDB_VERSION_NAME::GridCPtrVecIter = typedef GridCPtrVec::iterator |
using openvdb::OPENVDB_VERSION_NAME::GridCPtrVecPtr = typedef SharedPtr<GridCPtrVec> |
using openvdb::OPENVDB_VERSION_NAME::GridPtrSet = typedef std::set<GridBase::Ptr> |
using openvdb::OPENVDB_VERSION_NAME::GridPtrSetCIter = typedef GridPtrSet::const_iterator |
using openvdb::OPENVDB_VERSION_NAME::GridPtrSetIter = typedef GridPtrSet::iterator |
using openvdb::OPENVDB_VERSION_NAME::GridPtrSetPtr = typedef SharedPtr<GridPtrSet> |
using openvdb::OPENVDB_VERSION_NAME::GridPtrVec = typedef std::vector<GridBase::Ptr> |
using openvdb::OPENVDB_VERSION_NAME::GridPtrVecCIter = typedef GridPtrVec::const_iterator |
using openvdb::OPENVDB_VERSION_NAME::GridPtrVecIter = typedef GridPtrVec::iterator |
using openvdb::OPENVDB_VERSION_NAME::GridPtrVecPtr = typedef SharedPtr<GridPtrVec> |
using openvdb::OPENVDB_VERSION_NAME::Index = typedef Index32 |
using openvdb::OPENVDB_VERSION_NAME::Index32 = typedef uint32_t |
using openvdb::OPENVDB_VERSION_NAME::Index64 = typedef uint64_t |
using openvdb::OPENVDB_VERSION_NAME::Int = typedef Int32 |
using openvdb::OPENVDB_VERSION_NAME::Int16 = typedef int16_t |
using openvdb::OPENVDB_VERSION_NAME::Int32 = typedef int32_t |
using openvdb::OPENVDB_VERSION_NAME::Int32Grid = typedef Grid<Int32Tree> |
using openvdb::OPENVDB_VERSION_NAME::Int32Metadata = typedef TypedMetadata<int32_t> |
Definition at line 361 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::Int32Tree = typedef tree::Tree4<int32_t, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::Int64 = typedef int64_t |
using openvdb::OPENVDB_VERSION_NAME::Int64Grid = typedef Grid<Int64Tree> |
using openvdb::OPENVDB_VERSION_NAME::Int64Metadata = typedef TypedMetadata<int64_t> |
Definition at line 362 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::Int64Tree = typedef tree::Tree4<int64_t, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::MaskGrid = typedef Grid<MaskTree> |
using openvdb::OPENVDB_VERSION_NAME::MaskTree = typedef tree::Tree4<ValueMask, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::Mat3R = typedef math::Mat3<Real> |
using openvdb::OPENVDB_VERSION_NAME::Mat4DMetadata = typedef TypedMetadata<Mat4d> |
Definition at line 374 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::Mat4R = typedef math::Mat4<Real> |
using openvdb::OPENVDB_VERSION_NAME::Mat4SMetadata = typedef TypedMetadata<Mat4s> |
Definition at line 373 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::NamePair = typedef std::pair<Name, Name> |
Definition at line 39 of file AttributeArray.h.
using openvdb::OPENVDB_VERSION_NAME::PointDataIndex32 = typedef PointIndex<Index32, 1> |
using openvdb::OPENVDB_VERSION_NAME::PointDataIndex64 = typedef PointIndex<Index64, 1> |
using openvdb::OPENVDB_VERSION_NAME::PointIndex32 = typedef PointIndex<Index32, 0> |
using openvdb::OPENVDB_VERSION_NAME::PointIndex64 = typedef PointIndex<Index64, 0> |
using openvdb::OPENVDB_VERSION_NAME::QuatR = typedef math::Quat<Real> |
using openvdb::OPENVDB_VERSION_NAME::Real = typedef double |
using openvdb::OPENVDB_VERSION_NAME::ScalarGrid = typedef FloatGrid |
using openvdb::OPENVDB_VERSION_NAME::ScalarTree = typedef FloatTree |
using openvdb::OPENVDB_VERSION_NAME::SharedPtr = typedef std::shared_ptr<T> |
using openvdb::OPENVDB_VERSION_NAME::StringGrid = typedef Grid<StringTree> |
using openvdb::OPENVDB_VERSION_NAME::StringMetadata = typedef TypedMetadata<std::string> |
Definition at line 363 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::StringTree = typedef tree::Tree4<std::string, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::TopologyGrid = typedef MaskGrid |
using openvdb::OPENVDB_VERSION_NAME::TopologyTree = typedef MaskTree |
using openvdb::OPENVDB_VERSION_NAME::TreeBase = typedef tree::TreeBase |
using openvdb::OPENVDB_VERSION_NAME::UInt32Tree = typedef tree::Tree4<uint32_t, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::Vec2DMetadata = typedef TypedMetadata<Vec2d> |
Definition at line 364 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::Vec2DTree = typedef tree::Tree4<Vec2d, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::Vec2f = typedef math::Vec2<float> |
using openvdb::OPENVDB_VERSION_NAME::Vec2H = typedef math::Vec2<half> |
using openvdb::OPENVDB_VERSION_NAME::Vec2I = typedef math::Vec2<Index32> |
using openvdb::OPENVDB_VERSION_NAME::Vec2IMetadata = typedef TypedMetadata<Vec2i> |
Definition at line 365 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::Vec2ITree = typedef tree::Tree4<Vec2i, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::Vec2R = typedef math::Vec2<Real> |
using openvdb::OPENVDB_VERSION_NAME::Vec2SMetadata = typedef TypedMetadata<Vec2s> |
Definition at line 366 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::Vec2STree = typedef tree::Tree4<Vec2s, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::Vec3DGrid = typedef Grid<Vec3DTree> |
using openvdb::OPENVDB_VERSION_NAME::Vec3dGrid = typedef Vec3DGrid |
using openvdb::OPENVDB_VERSION_NAME::Vec3DMetadata = typedef TypedMetadata<Vec3d> |
Definition at line 367 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::Vec3DTree = typedef tree::Tree4<Vec3d, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::Vec3dTree = typedef Vec3DTree |
using openvdb::OPENVDB_VERSION_NAME::Vec3f = typedef math::Vec3<float> |
using openvdb::OPENVDB_VERSION_NAME::Vec3fGrid = typedef Vec3SGrid |
using openvdb::OPENVDB_VERSION_NAME::Vec3fTree = typedef Vec3STree |
using openvdb::OPENVDB_VERSION_NAME::Vec3H = typedef math::Vec3<half> |
using openvdb::OPENVDB_VERSION_NAME::Vec3I = typedef math::Vec3<Index32> |
using openvdb::OPENVDB_VERSION_NAME::Vec3IGrid = typedef Grid<Vec3ITree> |
using openvdb::OPENVDB_VERSION_NAME::Vec3IMetadata = typedef TypedMetadata<Vec3i> |
Definition at line 368 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::Vec3ITree = typedef tree::Tree4<Vec3i, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::Vec3R = typedef math::Vec3<Real> |
using openvdb::OPENVDB_VERSION_NAME::Vec3SGrid = typedef Grid<Vec3STree> |
using openvdb::OPENVDB_VERSION_NAME::Vec3SMetadata = typedef TypedMetadata<Vec3s> |
Definition at line 369 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::Vec3STree = typedef tree::Tree4<Vec3f, 5, 4, 3>::Type |
using openvdb::OPENVDB_VERSION_NAME::Vec3U16 = typedef math::Vec3<uint16_t> |
using openvdb::OPENVDB_VERSION_NAME::Vec3U8 = typedef math::Vec3<uint8_t> |
using openvdb::OPENVDB_VERSION_NAME::Vec4DMetadata = typedef TypedMetadata<Vec4d> |
Definition at line 370 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::Vec4f = typedef math::Vec4<float> |
using openvdb::OPENVDB_VERSION_NAME::Vec4H = typedef math::Vec4<half> |
using openvdb::OPENVDB_VERSION_NAME::Vec4I = typedef math::Vec4<Index32> |
using openvdb::OPENVDB_VERSION_NAME::Vec4IMetadata = typedef TypedMetadata<Vec4i> |
Definition at line 371 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::Vec4R = typedef math::Vec4<Real> |
using openvdb::OPENVDB_VERSION_NAME::Vec4SMetadata = typedef TypedMetadata<Vec4s> |
Definition at line 372 of file Metadata.h.
using openvdb::OPENVDB_VERSION_NAME::VectorGrid = typedef Vec3fGrid |
using openvdb::OPENVDB_VERSION_NAME::VectorTree = typedef Vec3fTree |
using openvdb::OPENVDB_VERSION_NAME::WeakPtr = typedef std::weak_ptr<T> |
anonymous enum |
Notable file format version numbers.
Specify how grids should be merged during certain (typically multithreaded) operations.
The output grid is active wherever any of the input grids is active.
The output grid's tree has a node wherever any of the input grids' trees has a node, regardless of any active states.
Enumerator | |
---|---|
MERGE_ACTIVE_STATES | |
MERGE_NODES | |
MERGE_ACTIVE_STATES_AND_NODES |
The type of a vector determines how transforms are applied to it:
Does not transform (e.g., tuple, uvw, color)
Apply inverse-transpose transformation: w = 0, ignores translation (e.g., gradient/normal)
Apply inverse-transpose transformation: w = 0, ignores translation, vectors are renormalized (e.g., unit normal)
Apply "regular" transformation: w = 0, ignores translation (e.g., displacement, velocity, acceleration)
Enumerator | |
---|---|
VEC_INVARIANT | |
VEC_COVARIANT | |
VEC_COVARIANT_NORMALIZE | |
VEC_CONTRAVARIANT_RELATIVE | |
VEC_CONTRAVARIANT_ABSOLUTE |
|
inline |
Return a new shared pointer that points to the same object as the given pointer but with possibly different const
-ness.
|
inline |
|
inline |
Create a new grid of type GridType
with background value zero.
|
inline |
GridType::Ptr openvdb::OPENVDB_VERSION_NAME::createLevelSet | ( | Real | voxelSize = 1.0 , |
Real | halfWidth = LEVEL_SET_HALF_WIDTH |
||
) |
Create a new grid of type GridType
classified as a "Level Set", i.e., a narrow-band level set.
GridType::ValueType
must be a floating-point scalar.voxelSize | the size of a voxel in world units |
halfWidth | the half width of the narrow band in voxel units |
The voxel size and the narrow band half width define the grid's background value as halfWidth*voxelWidth. The transform is linear with a uniform scaling only corresponding to the specified voxel size.
|
inline |
|
inline |
|
inline |
Return a new shared pointer that is either null or points to the same object as the given pointer after a dynamic_cast
.
|
inline |
|
inline |
|
inline |
Cast a generic const grid pointer to a const pointer to a grid of a concrete class.
Return a null pointer if the input pointer is null or if it points to a grid that is not of type GridType
.
|
inline |
Cast a generic grid pointer to a pointer to a grid of a concrete class.
Return a null pointer if the input pointer is null or if it points to a grid that is not of type GridType
.
|
inline |
openvdb::OPENVDB_VERSION_NAME::OPENVDB_EXCEPTION | ( | ArithmeticError | ) |
openvdb::OPENVDB_VERSION_NAME::OPENVDB_EXCEPTION | ( | IndexError | ) |
openvdb::OPENVDB_VERSION_NAME::OPENVDB_EXCEPTION | ( | IoError | ) |
openvdb::OPENVDB_VERSION_NAME::OPENVDB_EXCEPTION | ( | KeyError | ) |
openvdb::OPENVDB_VERSION_NAME::OPENVDB_EXCEPTION | ( | LookupError | ) |
openvdb::OPENVDB_VERSION_NAME::OPENVDB_EXCEPTION | ( | NotImplementedError | ) |
openvdb::OPENVDB_VERSION_NAME::OPENVDB_EXCEPTION | ( | ReferenceError | ) |
openvdb::OPENVDB_VERSION_NAME::OPENVDB_EXCEPTION | ( | RuntimeError | ) |
openvdb::OPENVDB_VERSION_NAME::OPENVDB_EXCEPTION | ( | TypeError | ) |
openvdb::OPENVDB_VERSION_NAME::OPENVDB_EXCEPTION | ( | ValueError | ) |
std::ostream& openvdb::OPENVDB_VERSION_NAME::operator<< | ( | std::ostream & | , |
const MetaMap & | |||
) |
Write a MetaMap to an output stream.
|
inline |
Write a Metadata to an output stream.
Definition at line 351 of file Metadata.h.
|
inline |
|
inline |
Return a new shared pointer that points to the same object as the given pointer after a static_cast
.
const char* openvdb::OPENVDB_VERSION_NAME::typeNameAsString | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
OPENVDB_API void openvdb::OPENVDB_VERSION_NAME::uninitialize | ( | ) |
Global deregistration of basic types.
|
inline |
Return the value of type T that corresponds to zero.
ValueType
T that cannot be constructed using the form T(0)
. For example, std::string(0)
treats 0 as nullptr
and throws a std::logic_error
.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
const uint32_t openvdb::OPENVDB_VERSION_NAME::OPENVDB_ABI_VERSION = OPENVDB_ABI_VERSION_NUMBER |
const uint32_t openvdb::OPENVDB_VERSION_NAME::OPENVDB_FILE_VERSION = 224 |
const uint32_t openvdb::OPENVDB_VERSION_NAME::OPENVDB_LIBRARY_MAJOR_VERSION = OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER |
const uint32_t openvdb::OPENVDB_VERSION_NAME::OPENVDB_LIBRARY_MINOR_VERSION = OPENVDB_LIBRARY_MINOR_VERSION_NUMBER |
const uint32_t openvdb::OPENVDB_VERSION_NAME::OPENVDB_LIBRARY_PATCH_VERSION = OPENVDB_LIBRARY_PATCH_VERSION_NUMBER |
const uint32_t openvdb::OPENVDB_VERSION_NAME::OPENVDB_LIBRARY_VERSION = OPENVDB_LIBRARY_VERSION_NUMBER |