OpenVDB: ax.h Source File

OpenVDB 8.0.0

ax.h
Go to the documentation of this file.
1 // Copyright Contributors to the OpenVDB Project
2 // SPDX-License-Identifier: MPL-2.0
3
17
18 #ifndef OPENVDB_AX_AX_HAS_BEEN_INCLUDED
19 #define OPENVDB_AX_AX_HAS_BEEN_INCLUDED
20
21 #include <openvdb/openvdb.h>
22 #include <openvdb/version.h>
23
24 namespace openvdb {
25 OPENVDB_USE_VERSION_NAMESPACE
26 namespace OPENVDB_VERSION_NAME {
27 namespace ax {
28
33 void initialize();
34
37 bool isInitialized();
38
44 void uninitialize();
45
48
66 void run(const char* ax, openvdb::GridBase& grid);
67
88 void run(const char* ax, openvdb::GridPtrVec& grids);
89
90 } // namespace ax
91 } // namespace OPENVDB_VERSION_NAME
92 } // namespace openvdb
93
94 #endif // OPENVDB_AX_AX_HAS_BEEN_INCLUDED
95
openvdb::v8_2::ax::isInitialized
bool isInitialized()
Check to see if OpenVDB AX components have been initialized.
version.h
Library and file format version numbers.
openvdb::v8_2::GridBase
Abstract base class for typed grids.
Definition: Grid.h:78
openvdb::v8_2::ax::uninitialize
void uninitialize()
Uninitialize and deregister OpenVDB AX.
openvdb::v8_2::GridPtrVec
std::vector< GridBase::Ptr > GridPtrVec
Definition: Grid.h:514
openvdb::v8_2::ax::run
void run(const char *ax, openvdb::GridPtrVec &grids)
Run a full AX pipeline (parse, compile and execute) on a vector of OpenVDB numerical grids OR a vecto...
OPENVDB_USE_VERSION_NAMESPACE
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:153
OPENVDB_VERSION_NAME
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h:101
openvdb
Definition: openvdb/Exceptions.h:13
openvdb.h
openvdb::v8_2::ax::initialize
void initialize()
Initializes OpenVDB AX and subsequent LLVM components.