/* SPDX-License-Identifier: Apache-2.0 * Copyright 2011-2022 Blender Foundation */ #ifndef __UTIL_OPENVDB_H__ #define __UTIL_OPENVDB_H__ #ifdef WITH_OPENVDB # include namespace openvdb { using Vec4fTree = tree::Tree4::Type; using Vec4fGrid = Grid; /* Apply operation to known grid types. */ template bool grid_type_operation(const openvdb::GridBase::ConstPtr &grid, OpType &&op) { if (grid->isType()) { return op.template operator()(grid); } else if (grid->isType()) { return op.template operator()(grid); } else if (grid->isType()) { return op.template operator()(grid); } else if (grid->isType()) { return op.template operator()(grid); } else if (grid->isType()) { return op.template operator()(grid); } else if (grid->isType()) { return op.template operator()(grid); } else if (grid->isType()) { return op.template operator()(grid); } else if (grid->isType()) { return op.template operator()(grid); } else if (grid->isType()) { return op.template operator()(grid); } else { return false; } } }; // namespace openvdb #endif #endif /* __UTIL_OPENVDB_H__ */