4 #ifndef OPENVDB_OPENVDB_HAS_BEEN_INCLUDED 5 #define OPENVDB_OPENVDB_HAS_BEEN_INCLUDED 104 Append<Vec3GridTypes>::
105 Append<tools::PointIndexGrid>::
107 #ifndef OPENVDB_DISABLE_POINT_DATA_TREE_ALIAS 108 Append<points::PointDataGrid>::
110 Append<BoolGrid, MaskGrid>;
115 template <
typename T>
using ToTreeType =
typename T::TreeType;
123 using TreeTypes = GridTypes::Transform<internal::ToTreeType>;
179 NumericAttributeTypes::
180 Append<Vec3AttributeTypes>::
181 Append<Mat3AttributeTypes>::
182 Append<Mat4AttributeTypes>::
183 Append<QuatAttributeTypes>::
184 Append<points::GroupAttributeArray>::
185 Append<points::StringAttributeArray>::
186 Append<points::TypedAttributeArray<bool>>;
227 #endif // OPENVDB_OPENVDB_HAS_BEEN_INCLUDED
RealGridTypes::Transform< internal::ToTreeType > RealTreeTypes
Definition: openvdb.h:119
TypedMetadata< std::string > StringMetadata
Definition: Metadata.h:364
typename T::TreeType ToTreeType
Definition: openvdb.h:115
TypedMetadata< Vec3s > Vec3SMetadata
Definition: Metadata.h:370
RealAttributeTypes::Append< IntegerAttributeTypes > NumericAttributeTypes
Definition: openvdb.h:148
A specialized linear transform that performs a unitary maping i.e. rotation and or reflection...
Definition: Maps.h:1620
A list of types (not necessarily unique)
Definition: TypeList.h:577
GridTypes::Transform< internal::ToTreeType > TreeTypes
Definition: openvdb.h:123
TypedMetadata< float > FloatMetadata
Definition: Metadata.h:361
This map is composed of three steps. First it will take a box of size (Lx X Ly X Lz) defined by a mem...
Definition: Maps.h:1891
TypedMetadata< int64_t > Int64Metadata
Definition: Metadata.h:363
Vec3GridTypes::Transform< internal::ToTreeType > Vec3TreeTypes
Definition: openvdb.h:122
A specialized Affine transform that scales along the principal axis the scaling need not be uniform i...
Definition: Maps.h:1162
Definition: AttributeArray.h:447
TypedMetadata< Vec2d > Vec2DMetadata
Definition: Metadata.h:365
TypedMetadata< Vec4d > Vec4DMetadata
Definition: Metadata.h:371
NumericGridTypes::Transform< internal::ToTreeType > NumericTreeTypes
Definition: openvdb.h:121
Grid< Vec3DTree > Vec3DGrid
Definition: openvdb.h:79
TypedMetadata< Mat4d > Mat4DMetadata
Definition: Metadata.h:375
Definition: AttributeArray.h:477
TypedMetadata< double > DoubleMetadata
Definition: Metadata.h:360
RealGridTypes::Append< IntegerGridTypes > NumericGridTypes
Definition: openvdb.h:97
tree::Tree4< Vec3f, 5, 4, 3 >::Type Vec3STree
Definition: openvdb.h:65
TypedMetadata< Vec4s > Vec4SMetadata
Definition: Metadata.h:373
TypedMetadata< bool > BoolMetadata
Definition: Metadata.h:359
A specialized Affine transform that scales along the principal axis the scaling need not be uniform i...
Definition: Maps.h:655
TypedMetadata< Vec3d > Vec3DMetadata
Definition: Metadata.h:368
TypedMetadata< Vec2s > Vec2SMetadata
Definition: Metadata.h:367
OPENVDB_IMPORT void initialize()
Global registration of native Grid, Transform, Metadata and Point attribute types. Also initializes blosc (if enabled).
NumericAttributeTypes::Append< Vec3AttributeTypes >::Append< Mat3AttributeTypes >::Append< Mat4AttributeTypes >::Append< QuatAttributeTypes >::Append< points::GroupAttributeArray >::Append< points::StringAttributeArray >::Append< points::TypedAttributeArray< bool >> AttributeTypes
The attribute array types which OpenVDB will register by default.
Definition: openvdb.h:186
Definition: Exceptions.h:13
tree::Tree4< float, 5, 4, 3 >::Type FloatTree
Definition: openvdb.h:55
A specialized linear transform that performs a translation.
Definition: Maps.h:977
A TypeList provides a compile time sequence of heterogeneous types which can be accessed, transformed and executed over in various ways. It incorporates a subset of functionality similar to boost::mpl::vector however provides most of its content through using declarations rather than additional typed classes.
Grid< MaskTree > MaskGrid
Definition: openvdb.h:78
typename typelist_internal::TSTranformImpl< OpT, Ts... >::type Transform
Transform each type of this TypeList, rebuiling a new list of converted types. This method instantiat...
Definition: TypeList.h:736
tree::Tree4< Vec3d, 5, 4, 3 >::Type Vec3DTree
Definition: openvdb.h:63
tree::Tree4< ValueMask, 5, 4, 3 >::Type MaskTree
Definition: openvdb.h:58
TypedMetadata< Vec3i > Vec3IMetadata
Definition: Metadata.h:369
OPENVDB_IMPORT void uninitialize()
Global deregistration of native Grid, Transform, Metadata and Point attribute types.
TypedMetadata< Vec4i > Vec4IMetadata
Definition: Metadata.h:372
TypedMetadata< Vec2i > Vec2IMetadata
Definition: Metadata.h:366
IntegerGridTypes::Transform< internal::ToTreeType > IntegerTreeTypes
Definition: openvdb.h:120
Attribute-owned data structure for points. Point attributes are stored in leaf nodes and ordered by v...
Vec3SGrid Vec3fGrid
Definition: openvdb.h:85
Grid< Vec3STree > Vec3SGrid
Definition: openvdb.h:81
typename typelist_internal::TSAppendImpl< Self, TypesToAppend... >::type Append
Append types, or the members of another TypeList, to this list.
Definition: TypeList.h:656
A general linear transform using homogeneous coordinates to perform rotation, scaling, shear and translation.
Definition: Maps.h:295
NumericGridTypes::Append< Vec3GridTypes >::Append< tools::PointIndexGrid >::Append< points::PointDataGrid >::Append< BoolGrid, MaskGrid > GridTypes
The Grid types which OpenVDB will register by default.
Definition: openvdb.h:110
Vec3STree Vec3fTree
Definition: openvdb.h:69
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h.in:121
Container class that associates a tree with a transform and metadata.
Definition: Grid.h:28
Typed class for storing attribute data.
Definition: AttributeArray.h:511
TypedMetadata< Mat4s > Mat4SMetadata
Definition: Metadata.h:374
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h.in:218
TypedMetadata< int32_t > Int32Metadata
Definition: Metadata.h:362
Definition: AttributeArray.h:492
Grid< FloatTree > FloatGrid
Definition: openvdb.h:75