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
TypedMetadata< Vec4i > Vec4IMetadata
Definition: Metadata.h:371
IntegerGridTypes::Transform< internal::ToTreeType > IntegerTreeTypes
Definition: openvdb.h:120
tree::Tree4< Vec3f, 5, 4, 3 >::Type Vec3STree
Definition: openvdb.h:65
OPENVDB_IMPORT void initialize()
Global registration of native Grid, Transform, Metadata and Point attribute types. Also initializes blosc (if enabled).
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
TypedMetadata< Vec2d > Vec2DMetadata
Definition: Metadata.h:364
typename T::TreeType ToTreeType
Definition: openvdb.h:115
Vec3STree Vec3fTree
Definition: openvdb.h:69
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
A specialized linear transform that performs a unitary maping i.e. rotation and or reflection...
Definition: Maps.h:1623
A specialized Affine transform that scales along the principal axis the scaling need not be uniform i...
Definition: Maps.h:1165
Typed class for storing attribute data.
Definition: AttributeArray.h:544
tree::Tree4< float, 5, 4, 3 >::Type FloatTree
Definition: openvdb.h:55
A specialized linear transform that performs a translation.
Definition: Maps.h:980
TypedMetadata< float > FloatMetadata
Definition: Metadata.h:360
TypedMetadata< int64_t > Int64Metadata
Definition: Metadata.h:362
A specialized Affine transform that scales along the principal axis the scaling need not be uniform i...
Definition: Maps.h:658
A list of types (not necessarily unique)
Definition: TypeList.h:483
Definition: AttributeArray.h:510
TypedMetadata< std::string > StringMetadata
Definition: Metadata.h:363
TypedMetadata< Vec4d > Vec4DMetadata
Definition: Metadata.h:370
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:1894
RealAttributeTypes::Append< IntegerAttributeTypes > NumericAttributeTypes
Definition: openvdb.h:148
TypedMetadata< Mat4d > Mat4DMetadata
Definition: Metadata.h:374
A general linear transform using homogeneous coordinates to perform rotation, scaling, shear and translation.
Definition: Maps.h:298
TypedMetadata< Vec3i > Vec3IMetadata
Definition: Metadata.h:368
TypedMetadata< double > DoubleMetadata
Definition: Metadata.h:359
RealGridTypes::Append< IntegerGridTypes > NumericGridTypes
Definition: openvdb.h:97
Vec3SGrid Vec3fGrid
Definition: openvdb.h:85
TypedMetadata< Vec3d > Vec3DMetadata
Definition: Metadata.h:367
typename typelist_internal::TSAppendImpl< Self, TypesToAppend... >::type Append
Append types, or the members of another TypeList, to this list.
Definition: TypeList.h:560
Definition: Exceptions.h:13
NumericGridTypes::Transform< internal::ToTreeType > NumericTreeTypes
Definition: openvdb.h:121
Grid< Vec3DTree > Vec3DGrid
Definition: openvdb.h:79
tree::Tree4< Vec3d, 5, 4, 3 >::Type Vec3DTree
Definition: openvdb.h:63
tree::Tree4< ValueMask, 5, 4, 3 >::Type MaskTree
Definition: openvdb.h:58
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.
TypedMetadata< Vec2i > Vec2IMetadata
Definition: Metadata.h:365
TypedMetadata< Vec4s > Vec4SMetadata
Definition: Metadata.h:372
TypedMetadata< Mat4s > Mat4SMetadata
Definition: Metadata.h:373
Definition: AttributeArray.h:525
TypedMetadata< bool > BoolMetadata
Definition: Metadata.h:358
Grid< FloatTree > FloatGrid
Definition: openvdb.h:75
Grid< Vec3STree > Vec3SGrid
Definition: openvdb.h:81
TypedMetadata< Vec2s > Vec2SMetadata
Definition: Metadata.h:366
OPENVDB_IMPORT void uninitialize()
Global deregistration of native Grid, Transform, Metadata and Point attribute types.
RealGridTypes::Transform< internal::ToTreeType > RealTreeTypes
Definition: openvdb.h:119
Grid< MaskTree > MaskGrid
Definition: openvdb.h:78
Attribute-owned data structure for points. Point attributes are stored in leaf nodes and ordered by v...
Definition: AttributeArray.h:480
Container class that associates a tree with a transform and metadata.
Definition: Grid.h:28
TypedMetadata< int32_t > Int32Metadata
Definition: Metadata.h:361
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h.in:121
GridTypes::Transform< internal::ToTreeType > TreeTypes
Definition: openvdb.h:123
Vec3GridTypes::Transform< internal::ToTreeType > Vec3TreeTypes
Definition: openvdb.h:122
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h.in:212
TypedMetadata< Vec3s > Vec3SMetadata
Definition: Metadata.h:369
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:640