HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb.h
Go to the documentation of this file.
1 // Copyright Contributors to the OpenVDB Project
2 // SPDX-License-Identifier: MPL-2.0
3 
4 #ifndef OPENVDB_OPENVDB_HAS_BEEN_INCLUDED
5 #define OPENVDB_OPENVDB_HAS_BEEN_INCLUDED
6 
7 #include "Platform.h"
8 #include "Types.h"
9 #include "Metadata.h"
10 #include "math/Maps.h"
11 #include "math/Transform.h"
12 #include "Grid.h"
13 #include "tree/Tree.h"
14 #include "io/File.h"
15 
16 
17 namespace openvdb {
19 namespace OPENVDB_VERSION_NAME {
20 
21 /// Common tree types
41 
42 /// Common grid types
58 
59 /// Global registration of basic types
60 OPENVDB_API void initialize();
61 
62 /// Global deregistration of basic types
64 
65 } // namespace OPENVDB_VERSION_NAME
66 } // namespace openvdb
67 
68 #endif // OPENVDB_OPENVDB_HAS_BEEN_INCLUDED
Grid< Vec3DTree > Vec3DGrid
Definition: openvdb.h:50
OPENVDB_API void uninitialize()
Global deregistration of basic types.
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:166
tree::Tree4< ValueMask, 5, 4, 3 >::Type MaskTree
Definition: openvdb.h:27
tree::Tree4< Vec3d, 5, 4, 3 >::Type Vec3DTree
Definition: openvdb.h:33
#define OPENVDB_API
Helper macros for defining library symbol visibility.
Definition: Platform.h:230
Grid< MaskTree > MaskGrid
Definition: openvdb.h:48
OPENVDB_API void initialize()
Global registration of basic types.
Definition: logging.h:291
Container class that associates a tree with a transform and metadata.
Definition: Grid.h:28
tree::Tree4< float, 5, 4, 3 >::Type FloatTree
Definition: openvdb.h:24
tree::Tree4< Vec3f, 5, 4, 3 >::Type Vec3STree
Definition: openvdb.h:35
Grid< FloatTree > FloatGrid
Definition: openvdb.h:45
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h:112
Grid< Vec3STree > Vec3SGrid
Definition: openvdb.h:52