OpenVDB  3.1.0
openvdb.h
Go to the documentation of this file.
1 //
3 // Copyright (c) 2012-2015 DreamWorks Animation LLC
4 //
5 // All rights reserved. This software is distributed under the
6 // Mozilla Public License 2.0 ( http://www.mozilla.org/MPL/2.0/ )
7 //
8 // Redistributions of source code must retain the above copyright
9 // and license notice and the following restrictions and disclaimer.
10 //
11 // * Neither the name of DreamWorks Animation nor the names of
12 // its contributors may be used to endorse or promote products derived
13 // from this software without specific prior written permission.
14 //
15 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
18 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
19 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY INDIRECT, INCIDENTAL,
20 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 // IN NO EVENT SHALL THE COPYRIGHT HOLDERS' AND CONTRIBUTORS' AGGREGATE
27 // LIABILITY FOR ALL CLAIMS REGARDLESS OF THEIR BASIS EXCEED US$250.00.
28 //
30 
31 #ifndef OPENVDB_INIT_HAS_BEEN_INCLUDED
32 #define OPENVDB_INIT_HAS_BEEN_INCLUDED
33 
34 #include "Platform.h"
35 #include "Types.h"
36 #include "Metadata.h"
37 #include "math/Maps.h"
38 #include "math/Transform.h"
39 #include "Grid.h"
40 #include "tree/Tree.h"
41 #include "io/File.h"
42 
43 
44 namespace openvdb {
46 namespace OPENVDB_VERSION_NAME {
47 
62 typedef Vec3STree Vec3fTree;
63 typedef Vec3DTree Vec3dTree;
64 typedef FloatTree ScalarTree;
65 typedef Vec3fTree VectorTree;
66 
77 typedef Vec3SGrid Vec3fGrid;
78 typedef Vec3DGrid Vec3dGrid;
79 typedef FloatGrid ScalarGrid;
80 typedef Vec3fGrid VectorGrid;
81 
82 
84 OPENVDB_API void initialize();
85 
88 
89 } // namespace OPENVDB_VERSION_NAME
90 } // namespace openvdb
91 
92 #endif // OPENVDB_INIT_HAS_BEEN_INCLUDED
93 
94 // Copyright (c) 2012-2015 DreamWorks Animation LLC
95 // All rights reserved. This software is distributed under the
96 // Mozilla Public License 2.0 ( http://www.mozilla.org/MPL/2.0/ )
tree::Tree4< Vec2s, 5, 4, 3 >::Type Vec2STree
Definition: openvdb.h:56
Vec3fGrid VectorGrid
Definition: openvdb.h:80
#define OPENVDB_API
Helper macros for defining library symbol visibility.
Definition: Platform.h:195
tree::Tree4< int64_t, 5, 4, 3 >::Type Int64Tree
Definition: openvdb.h:54
Grid< Vec3DTree > Vec3DGrid
Definition: openvdb.h:75
tree::Tree4< Vec3f, 5, 4, 3 >::Type Vec3STree
Definition: openvdb.h:59
tree::Tree4< Vec2i, 5, 4, 3 >::Type Vec2ITree
Definition: openvdb.h:55
OPENVDB_IMPORT void uninitialize()
Global deregistration of basic types.
tree::Tree4< Vec3d, 5, 4, 3 >::Type Vec3DTree
Definition: openvdb.h:60
tree::Tree4< uint32_t, 5, 4, 3 >::Type UInt32Tree
Definition: openvdb.h:53
Definition: Tree.h:203
Grid< Vec3STree > Vec3SGrid
Definition: openvdb.h:74
tree::Tree4< float, 5, 4, 3 >::Type FloatTree
Definition: openvdb.h:50
tree::Tree4< Vec3i, 5, 4, 3 >::Type Vec3ITree
Definition: openvdb.h:58
Container class that associates a tree with a transform and metadata.
Definition: Grid.h:54
#define OPENVDB_VERSION_NAME
Definition: version.h:43
Grid< StringTree > StringGrid
Definition: openvdb.h:76
Vec3SGrid Vec3fGrid
Definition: openvdb.h:77
Grid< Int32Tree > Int32Grid
Definition: openvdb.h:71
FloatTree ScalarTree
Definition: openvdb.h:64
Vec3fTree VectorTree
Definition: openvdb.h:65
OPENVDB_IMPORT void initialize()
Global registration of basic types.
Definition: Exceptions.h:39
tree::Tree4< double, 5, 4, 3 >::Type DoubleTree
Definition: openvdb.h:51
tree::Tree4< bool, 5, 4, 3 >::Type BoolTree
Common tree types.
Definition: openvdb.h:49
tree::Tree4< int32_t, 5, 4, 3 >::Type Int32Tree
Definition: openvdb.h:52
Vec3DGrid Vec3dGrid
Definition: openvdb.h:78
Grid< BoolTree > BoolGrid
Common grid types.
Definition: openvdb.h:68
Grid< Int64Tree > Int64Grid
Definition: openvdb.h:72
Grid< DoubleTree > DoubleGrid
Definition: openvdb.h:70
Vec3DTree Vec3dTree
Definition: openvdb.h:63
Grid< FloatTree > FloatGrid
Definition: openvdb.h:69
tree::Tree4< std::string, 5, 4, 3 >::Type StringTree
Definition: openvdb.h:61
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:71
FloatGrid ScalarGrid
Definition: openvdb.h:79
Vec3STree Vec3fTree
Definition: openvdb.h:62
Grid< Vec3ITree > Vec3IGrid
Definition: openvdb.h:73
tree::Tree4< Vec2d, 5, 4, 3 >::Type Vec2DTree
Definition: openvdb.h:57