openvdb/11.0.0

OpenVDB is an open source C++ library comprising a novel hierarchical datastructure and a large suite of tools for the efficient storage and manipulation of sparse volumetric data discretized on three-dimensional grids.
Recipe info
2024-04-04

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
openvdb/11.0.0

Using openvdb

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
openvdb/11.0.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("openvdb/11.0.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): OpenVDB
  • CMake target name(s): OpenVDB::openvdb
  • openvdb-core => OpenVDB::openvdb
    
  • pkg-config file name(s): openvdb.pc
  • openvdb-core => openvdb-openvdb-core.pc
    

A simple use case using the CMake file name and the global target:

# ...
find_package(OpenVDB REQUIRED)
# ...
target_link_libraries(YOUR_TARGET OpenVDB::openvdb)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the openvdb homepage listed above:

#include "openvdb/Exceptions.h"
#include "openvdb/Grid.h"
#include "openvdb/MetaMap.h"
#include "openvdb/Metadata.h"
#include "openvdb/Platform.h"
#include "openvdb/PlatformConfig.h"
#include "openvdb/TypeList.h"
#include "openvdb/Types.h"
#include "openvdb/io/Archive.h"
#include "openvdb/io/Compression.h"
#include "openvdb/io/DelayedLoadMetadata.h"
#include "openvdb/io/File.h"
#include "openvdb/io/GridDescriptor.h"
#include "openvdb/io/Queue.h"
#include "openvdb/io/Stream.h"
#include "openvdb/io/TempFile.h"
#include "openvdb/io/io.h"
#include "openvdb/math/BBox.h"
#include "openvdb/math/ConjGradient.h"
#include "openvdb/math/Coord.h"
#include "openvdb/math/DDA.h"
#include "openvdb/math/FiniteDifference.h"
#include "openvdb/math/Half.h"
#include "openvdb/math/LegacyFrustum.h"
#include "openvdb/math/Maps.h"
#include "openvdb/math/Mat.h"
#include "openvdb/math/Mat3.h"
#include "openvdb/math/Mat4.h"
#include "openvdb/math/Math.h"
#include "openvdb/math/Operators.h"
#include "openvdb/math/Proximity.h"
#include "openvdb/math/QuantizedUnitVec.h"
#include "openvdb/math/Quat.h"
#include "openvdb/math/Ray.h"
#include "openvdb/math/Stats.h"
#include "openvdb/math/Stencils.h"
#include "openvdb/math/Transform.h"
#include "openvdb/math/Tuple.h"
#include "openvdb/math/Vec2.h"
#include "openvdb/math/Vec3.h"
#include "openvdb/math/Vec4.h"
#include "openvdb/openvdb.h"
#include "openvdb/points/AttributeArray.h"
#include "openvdb/points/AttributeArrayString.h"
#include "openvdb/points/AttributeGroup.h"
#include "openvdb/points/AttributeSet.h"
#include "openvdb/points/IndexFilter.h"
#include "openvdb/points/IndexIterator.h"
#include "openvdb/points/PointAdvect.h"
#include "openvdb/points/PointAttribute.h"
#include "openvdb/points/PointConversion.h"
#include "openvdb/points/PointCount.h"
#include "openvdb/points/PointDataGrid.h"
#include "openvdb/points/PointDelete.h"
#include "openvdb/points/PointGroup.h"
#include "openvdb/points/PointMask.h"
#include "openvdb/points/PointMove.h"
#include "openvdb/points/PointRasterizeFrustum.h"
#include "openvdb/points/PointRasterizeSDF.h"
#include "openvdb/points/PointRasterizeTrilinear.h"
#include "openvdb/points/PointSample.h"
#include "openvdb/points/PointScatter.h"
#include "openvdb/points/PointStatistics.h"
#include "openvdb/points/PointTransfer.h"
#include "openvdb/points/StreamCompression.h"
#include "openvdb/points/impl/PointAttributeImpl.h"
#include "openvdb/points/impl/PointConversionImpl.h"
#include "openvdb/points/impl/PointCountImpl.h"
#include "openvdb/points/impl/PointDeleteImpl.h"
#include "openvdb/points/impl/PointGroupImpl.h"
#include "openvdb/points/impl/PointMaskImpl.h"
#include "openvdb/points/impl/PointMoveImpl.h"
#include "openvdb/points/impl/PointRasterizeFrustumImpl.h"
#include "openvdb/points/impl/PointRasterizeSDFImpl.h"
#include "openvdb/points/impl/PointRasterizeTrilinearImpl.h"
#include "openvdb/points/impl/PointReplicateImpl.h"
#include "openvdb/points/impl/PointSampleImpl.h"
#include "openvdb/points/impl/PointScatterImpl.h"
#include "openvdb/points/impl/PointStatisticsImpl.h"
#include "openvdb/thread/Threading.h"
#include "openvdb/tools/Activate.h"
#include "openvdb/tools/ChangeBackground.h"
#include "openvdb/tools/Clip.h"
#include "openvdb/tools/Composite.h"
#include "openvdb/tools/Count.h"
#include "openvdb/tools/Dense.h"
#include "openvdb/tools/DenseSparseTools.h"
#include "openvdb/tools/Diagnostics.h"
#include "openvdb/tools/FastSweeping.h"
#include "openvdb/tools/Filter.h"
#include "openvdb/tools/FindActiveValues.h"
#include "openvdb/tools/GridOperators.h"
#include "openvdb/tools/GridTransformer.h"
#include "openvdb/tools/Interpolation.h"
#include "openvdb/tools/LevelSetAdvect.h"
#include "openvdb/tools/LevelSetFilter.h"
#include "openvdb/tools/LevelSetFracture.h"
#include "openvdb/tools/LevelSetMeasure.h"
#include "openvdb/tools/LevelSetMorph.h"
#include "openvdb/tools/LevelSetPlatonic.h"
#include "openvdb/tools/LevelSetRebuild.h"
#include "openvdb/tools/LevelSetSphere.h"
#include "openvdb/tools/LevelSetTracker.h"
#include "openvdb/tools/LevelSetUtil.h"
#include "openvdb/tools/Mask.h"
#include "openvdb/tools/Merge.h"
#include "openvdb/tools/MeshToVolume.h"
#include "openvdb/tools/Morphology.h"
#include "openvdb/tools/MultiResGrid.h"
#include "openvdb/tools/NodeVisitor.h"
#include "openvdb/tools/ParticleAtlas.h"
#include "openvdb/tools/ParticlesToLevelSet.h"
#include "openvdb/tools/PointAdvect.h"
#include "openvdb/tools/PointIndexGrid.h"
#include "openvdb/tools/PointPartitioner.h"
#include "openvdb/tools/PointScatter.h"
#include "openvdb/tools/PointsToMask.h"
#include "openvdb/tools/PoissonSolver.h"
#include "openvdb/tools/PotentialFlow.h"
#include "openvdb/tools/Prune.h"
#include "openvdb/tools/RayIntersector.h"
#include "openvdb/tools/RayTracer.h"
#include "openvdb/tools/SignedFloodFill.h"
#include "openvdb/tools/Statistics.h"
#include "openvdb/tools/TopologyToLevelSet.h"
#include "openvdb/tools/ValueTransformer.h"
#include "openvdb/tools/VectorTransformer.h"
#include "openvdb/tools/VelocityFields.h"
#include "openvdb/tools/VolumeAdvect.h"
#include "openvdb/tools/VolumeToMesh.h"
#include "openvdb/tools/VolumeToSpheres.h"
#include "openvdb/tree/InternalNode.h"
#include "openvdb/tree/Iterator.h"
#include "openvdb/tree/LeafBuffer.h"
#include "openvdb/tree/LeafManager.h"
#include "openvdb/tree/LeafNode.h"
#include "openvdb/tree/LeafNodeBool.h"
#include "openvdb/tree/LeafNodeMask.h"
#include "openvdb/tree/NodeManager.h"
#include "openvdb/tree/NodeUnion.h"
#include "openvdb/tree/RootNode.h"
#include "openvdb/tree/Tree.h"
#include "openvdb/tree/TreeIterator.h"
#include "openvdb/tree/ValueAccessor.h"
#include "openvdb/util/CpuTimer.h"
#include "openvdb/util/ExplicitInstantiation.h"
#include "openvdb/util/Formats.h"
#include "openvdb/util/MapsUtil.h"
#include "openvdb/util/Name.h"
#include "openvdb/util/NodeMasks.h"
#include "openvdb/util/NullInterrupter.h"
#include "openvdb/util/PagedArray.h"
#include "openvdb/util/Util.h"
#include "openvdb/util/logging.h"
#include "openvdb/version.h"