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