|
| class | ArithmeticError |
| |
| class | AXCodeGenError |
| |
| class | AXCompilerError |
| |
| class | AXExecutionError |
| |
| class | AXSyntaxError |
| |
| class | AXTokenError |
| |
| 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< math::Vec2< T >, math::Vec2< T > > |
| |
| struct | CanConvertType< math::Vec3< T >, math::Vec3< T > > |
| |
| struct | CanConvertType< math::Vec4< T >, math::Vec4< T > > |
| |
| struct | CanConvertType< PointDataIndex32, PointIndex32 > |
| |
| struct | CanConvertType< PointIndex32, PointDataIndex32 > |
| |
| struct | CanConvertType< T, math::Vec2< T > > |
| |
| struct | CanConvertType< T, math::Vec3< T > > |
| |
| struct | CanConvertType< T, math::Vec4< T > > |
| |
| struct | CanConvertType< T, ValueMask > |
| |
| struct | CanConvertType< T0, math::Vec2< T1 > > |
| |
| struct | CanConvertType< T0, math::Vec3< T1 > > |
| |
| struct | CanConvertType< T0, math::Vec4< T1 > > |
| |
| struct | CanConvertType< ValueMask, T > |
| |
| class | CLIError |
| |
| 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 | ConvertElementType |
| | Conversion classes for changing the underlying type of VDB types. More...
|
| |
| struct | ConvertElementType< math::Mat3< T >, SubT > |
| |
| struct | ConvertElementType< math::Mat4< T >, SubT > |
| |
| struct | ConvertElementType< math::Quat< T >, SubT > |
| |
| struct | ConvertElementType< math::Vec2< T >, SubT > |
| |
| struct | ConvertElementType< math::Vec3< T >, SubT > |
| |
| struct | ConvertElementType< math::Vec4< T >, SubT > |
| |
| class | Coord |
| | Signed (x, y, z) 32-bit integer coordinates. More...
|
| |
| class | CoordBBox |
| | Axis-aligned bounding box of signed integer coordinates. More...
|
| |
| struct | CopyConstness |
| | CopyConstness<T1, T2>::Type is either const T2 or T2 with no const qualifier, depending on whether T1 is const. More...
|
| |
| class | DeepCopy |
| | Tag dispatch class that distinguishes constructors that deep copy. More...
|
| |
| class | Exception |
| |
| 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 | 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< Grid< TreeType > > |
| |
| struct | HasMultiPassIO< tree::Tree< RootNodeType > > |
| |
| struct | index_sequence |
| | Re-implementation of C++17's index_sequence and the helper alias make_index_sequence. This was introduced to fix an issue with clang's builtin implementation which treats template specializations of builtin templates differently when a subsequent parameter is dependent. The result is a resolution failure during partial specialization selection. For example, the following will fail to specialize: More...
|
| |
| class | IndexError |
| |
| class | IoError |
| |
| 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 > |
| |
| class | KeyError |
| |
| class | LookupError |
| |
| struct | MatTraits |
| |
| struct | MatTraits< T, false > |
| |
| class | Metadata |
| | Base class for storing metadata information in a grid. More...
|
| |
| class | MetaMap |
| | Container that maps names (strings) to values of arbitrary types. More...
|
| |
| class | NotImplementedError |
| |
| class | PartialCreate |
| | Tag dispatch class that distinguishes constructors during file input. More...
|
| |
| struct | PointIndex |
| | Integer wrapper, required to distinguish PointIndexGrid and PointDataGrid from Int32Grid and Int64Grid. More...
|
| |
| struct | PromoteContainerType |
| |
| struct | PromoteType |
| | Promotion classes which provide an interface for elevating and demoting a scalar or VDB type to a higher or lower precision. Integer types preserve their sign. Types promotion are only valid between 8 to 64 bits (long doubles are not supported). More...
|
| |
| struct | PromoteType< math::Mat3< T > > |
| |
| struct | PromoteType< math::Mat4< T > > |
| |
| struct | PromoteType< math::Quat< T > > |
| |
| struct | PromoteType< math::Vec2< T > > |
| |
| struct | PromoteType< math::Vec3< T > > |
| |
| struct | PromoteType< math::Vec4< T > > |
| |
| struct | QuatTraits |
| |
| struct | QuatTraits< T, false > |
| |
| class | ReferenceError |
| |
| class | RuntimeError |
| |
| class | ShallowCopy |
| | Tag dispatch class that distinguishes shallow copy constructors from deep copy constructors. More...
|
| |
| class | Steal |
| | Tag dispatch class that distinguishes constructors that steal. More...
|
| |
| struct | SwappedCombineOp |
| |
| class | TopologyCopy |
| | Tag dispatch class that distinguishes topology copy constructors from deep copy constructors. 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< const Grid< _TreeType > > |
| | Partial specialization for const Grid types. More...
|
| |
| struct | TreeAdapter< Grid< _TreeType > > |
| | Partial specialization for Grid types. More...
|
| |
| struct | TreeAdapter< tree::ValueAccessor< _TreeType > > |
| | Partial specialization for ValueAccessor types. More...
|
| |
| struct | TupleList |
| | A trivial wrapper around a std::tuple but with compatible TypeList methods. Importantly can be instatiated from a TypeList and implements a similar foreach interface. More...
|
| |
| struct | TupleList<> |
| | Specilization of an empty TupleList. Required due to constructor selection. More...
|
| |
| class | TypedMetadata |
| | Templated metadata class to hold specific types. More...
|
| |
| class | TypeError |
| |
| struct | TypeList |
| | A list of types (not necessarily unique) More...
|
| |
| class | UnknownMetadata |
| | Subclass to hold raw data of an unregistered type. More...
|
| |
| class | ValueError |
| |
| class | ValueMask |
| |
| struct | ValueTraits |
| |
| struct | ValueTraits< T, false > |
| |
| struct | VecTraits |
| |
| struct | VecTraits< T, false > |
| |
| struct | VersionId |
| |
|
| 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.
|
| |
| 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 | 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.
|
| |
| using | DoubleGrid = Grid<DoubleTree> |
| |
| using | FloatGrid = Grid<FloatTree> |
| |
| using | Int32Grid = Grid<Int32Tree> |
| |
| using | Int64Grid = Grid<Int64Tree> |
| |
| using | MaskGrid = Grid<MaskTree> |
| |
| 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 | MapTypes |
| | The Map types which OpenVDB will register by default.
|
| |
| using | MetaTypes |
| | The Metadata types which OpenVDB will register by default.
|
| |
| 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<math::half> |
| |
| using | Vec3R = math::Vec3<Real> |
| |
| using | Vec3I = math::Vec3<Index32> |
| |
| using | Vec3f = math::Vec3<float> |
| |
| using | Vec3H = math::Vec3<math::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<math::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> |
| |
| template<std::size_t N> |
| using | make_index_sequence |
| |
| using | NamePair = std::pair<Name, Name> |
| |
| typedef std::string | Name |
| |
| using | Vec2i |
| |
| using | Vec2s |
| |
| using | Vec2d |
| |
| using | Vec3i |
| |
| using | Vec3s |
| |
| using | Vec3d |
| |
| using | Vec4i |
| |
| using | Vec4s |
| |
| using | Vec4d |
| |
| using | Mat3s |
| |
| using | Mat3d |
| |
| using | Mat4s |
| |
| using | Mat4d |
| |
| using | Quats |
| |
| using | Quatd |
| |
|
The floating point Grid types which OpenVDB will register by default.
|
| using | RealGridTypes = TypeList<FloatGrid, DoubleGrid> |
| | The integer Grid types which OpenVDB will register by default.
|
| |
| using | IntegerGridTypes = TypeList<Int32Grid, Int64Grid> |
| | The integer Grid types which OpenVDB will register by default.
|
| |
| using | NumericGridTypes = RealGridTypes::Append<IntegerGridTypes> |
| |
| using | Vec3GridTypes = TypeList<Vec3IGrid, Vec3SGrid, Vec3DGrid> |
| | The Vec3 Grid types which OpenVDB will register by default.
|
| |
| using | GridTypes |
| | The Grid types which OpenVDB will register by default.
|
| |
|
| using | RealTreeTypes = RealGridTypes::Transform<internal::ToTreeType> |
| |
| using | IntegerTreeTypes = IntegerGridTypes::Transform<internal::ToTreeType> |
| |
| using | NumericTreeTypes = NumericGridTypes::Transform<internal::ToTreeType> |
| |
| using | Vec3TreeTypes = Vec3GridTypes::Transform<internal::ToTreeType> |
| |
| using | TreeTypes = GridTypes::Transform<internal::ToTreeType> |
| |
|
The floating point attribute array types which OpenVDB will register by default.
|
| using | RealAttributeTypes |
| | The integer attribute array types which OpenVDB will register by default.
|
| |
| using | IntegerAttributeTypes |
| | The integer attribute array types which OpenVDB will register by default.
|
| |
| using | NumericAttributeTypes |
| |
| using | Vec3AttributeTypes |
| | The Vec3 attribute array types which OpenVDB will register by default.
|
| |
| using | Mat3AttributeTypes |
| | The Mat3 attribute array types which OpenVDB will register by default.
|
| |
| using | Mat4AttributeTypes |
| | The Mat4 attribute array types which OpenVDB will register by default.
|
| |
| using | QuatAttributeTypes |
| | The Quat attribute array types which OpenVDB will register by default.
|
| |
| using | AttributeTypes |
| | The attribute array types which OpenVDB will register by default.
|
| |
|
| template<typename GridType> |
| GridType::Ptr | createGrid (const typename GridType::ValueType &background) |
| | Create a new grid of type GridType with a given background value.
|
| |
| template<typename GridType> |
| GridType::Ptr | createGrid () |
| | Create a new grid of type GridType with background value zero.
|
| |
| template<typename TreePtrType> |
| Grid< typenameTreePtrType::element_type >::Ptr | createGrid (TreePtrType) |
| | Create a new grid of the appropriate type that wraps the given tree.
|
| |
| 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.
|
| |
| 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.
|
| |
| 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.
|
| |
| 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.
|
| |
| 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.
|
| |
| std::ostream & | operator<< (std::ostream &ostr, const Metadata &metadata) |
| | Write a Metadata to an output stream.
|
| |
| std::ostream & | operator<< (std::ostream &, const MetaMap &) |
| | Write a MetaMap to an output stream.
|
| |
| OPENVDB_IMPORT void | initialize () |
| | Global registration of native Grid, Transform, Metadata and Point attribute types. Also initializes blosc (if enabled).
|
| |
| OPENVDB_IMPORT void | uninitialize () |
| | Global deregistration of native Grid, Transform, Metadata and Point attribute types.
|
| |
| template<size_t Start, size_t End, typename OpT> |
| OPENVDB_FORCE_INLINE auto | foreachIndex (OpT op) |
| |
| template<size_t Start, size_t End, typename OpT, typename RetT> |
| OPENVDB_FORCE_INLINE RetT | evalFirstIndex (OpT op, const RetT def=RetT()) |
| |
| 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.
|
| |
| 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.
|
| |
| 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.
|
| |
| template<std::size_t N, std::size_t... Is> |
| auto | make_index_sequence_impl () |
| |
| template<typename T> |
| const char * | typeNameAsString () |
| |
| template<> |
| const char * | typeNameAsString< bool > () |
| |
| template<> |
| const char * | typeNameAsString< ValueMask > () |
| |
| template<> |
| const char * | typeNameAsString< math::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 > () |
| |
| constexpr const char * | getLibraryVersionString () |
| | Return a library version number string of the form "<major>.<minor>.<patch>".
|
| |
| constexpr const char * | getLibraryAbiVersionString () |
| | Return a library version number string of the form "<major>.<minor>.<patch>abi<abi>".
|
| |
| constexpr const char * | getPackageUrl () |
| |
| constexpr const char * | getPackageRevision () |
| |
| 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> |
| constexpr T | zeroVal () |
| | Return the value of type T that corresponds to zero.
|
| |
| template<> |
| std::string | zeroVal< std::string > () |
| | Return the std::string value that corresponds to zero.
|
| |
| template<> |
| constexpr bool | zeroVal< bool > () |
| | Return the bool value that corresponds to zero.
|
| |
| template<> |
| math::Quats | zeroVal< math::Quats > () |
| |
| template<> |
| math::Quatd | zeroVal< math::Quatd > () |
| |
| void | assertAbort (const char *assertion, const char *file, const unsigned line, const char *function, const char *msg=nullptr) |
| | Trigger a SIGABRT after printing a formatted assertion message. Effectively performs the same functionality as cassert, but allows VDB code to call this independently of the NDEBUG define.
|
| |
| Name | readString (std::istream &is) |
| |
| void | writeString (std::ostream &os, const Name &name) |
| |
| template<> |
| ax::codegen::String | zeroVal< ax::codegen::String > () |
| |
|
| 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.
|
| |
| 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.
|
| |