OpenVDB  7.2.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 {
26 namespace OPENVDB_VERSION_NAME {
27 namespace ax {
28 
33 void initialize();
34 
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::v7_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::v7_2::ax::isInitialized
bool isInitialized()
Check to see if OpenVDB AX components have been initialized.
version.h
Library and file format version numbers.
openvdb::v7_2::GridBase
Abstract base class for typed grids.
Definition: Grid.h:78
openvdb::v7_2::GridPtrVec
std::vector< GridBase::Ptr > GridPtrVec
Definition: Grid.h:509
OPENVDB_USE_VERSION_NAMESPACE
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:147
openvdb::v7_2::ax::uninitialize
void uninitialize()
Uninitialize and deregister OpenVDB AX.
openvdb::v7_2::ax::initialize
void initialize()
Initializes OpenVDB AX and subsequent LLVM components.
OPENVDB_VERSION_NAME
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h:95
openvdb
Definition: openvdb/Exceptions.h:13
openvdb.h