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>;
115template <
typename T>
using ToTreeType =
typename T::TreeType;
123using 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:299
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:1895
A specialized Affine transform that scales along the principal axis the scaling need not be uniform i...
Definition: Maps.h:659
A specialized Affine transform that scales along the principal axis the scaling need not be uniform i...
Definition: Maps.h:1166
A specialized linear transform that performs a translation.
Definition: Maps.h:981
A specialized linear transform that performs a unitary maping i.e. rotation and or reflection.
Definition: Maps.h:1624
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
GridTypes::Transform< internal::ToTreeType > TreeTypes
Definition: openvdb.h:123
IntegerGridTypes::Transform< internal::ToTreeType > IntegerTreeTypes
Definition: openvdb.h:120
RealGridTypes::Transform< internal::ToTreeType > RealTreeTypes
Definition: openvdb.h:119
RealGridTypes::Append< IntegerGridTypes > NumericGridTypes
Definition: openvdb.h:97
OPENVDB_IMPORT void initialize()
Global registration of native Grid, Transform, Metadata and Point attribute types....
Vec3GridTypes::Transform< internal::ToTreeType > Vec3TreeTypes
Definition: openvdb.h:122
RealAttributeTypes::Append< IntegerAttributeTypes > NumericAttributeTypes
Definition: openvdb.h:148
OPENVDB_IMPORT void uninitialize()
Global deregistration of native Grid, Transform, Metadata and Point attribute types.
NumericGridTypes::Transform< internal::ToTreeType > NumericTreeTypes
Definition: openvdb.h:121
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:484
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
typename typelist_internal::TSAppendImpl< Self, TypesToAppend... >::type Append
Append types, or the members of another TypeList, to this list.
Definition: TypeList.h:560
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