Skip to content
Command suite for manipulating OpenVDB sparse volumes
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
src removed v5 namespace Mar 22, 2019


Commands that manipulate OpenVDB sparse volume files.

Getting started

Ensure you have OpenVDB installed. Below are steps to take to install it on a Mac.

git clone
cd vdb_cmd



stl2vdb [-v ]

Rasterizes an STL mesh into an OpenVDB sparse volume levelset grid with the provided voxel size. If the voxel size is omitted, it defaults to .5.


vdb2stl [-d ]

Convert an OpenVDB sparse volume levelset grid to an STL mesh with the provided detail (0-1). If detail is omitted, it defaults to .9.


vdb_boolean -a <VDB file A> -b <VDB file B> [ -i ] [ -u ] [ -d ] <out file>

Performs a CSG boolean operation on VDB levelset grids A and B. -i will perform the intersection of A and B. -u will perform the union of A and B. -d will perform the difference of A and B.

Install Steps for Mac

# Install most dependencies with homebrew
brew install boost
brew install tbb
brew install openexr
brew install ilmbase
brew install cppunit
brew install log4cplus
brew install glfw
brew install doxygen

# install blosc from source
curl -L -o c-blosc-1.12.1.tar.gz
cd c-blosc-1.12.1
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
cmake --build .
cmake --build . --target install

Edit Makefile

Change DESTDIR to /usr/local

Change Homebrew paths

  • boost - /usr/local/Cellar/boost/<version>/
  • tbb - /usr/local/Cellar/tbb/<version>/
  • openexr - /usr/local/Cellar/openexr/<version>/
  • etc.
  • python - /usr/local/Cellar/python/<version>/Frameworks/Python.framework/Headers

Change Source paths

  • blosc - /usr/local/

Comment out CONCURRENT_MALLOC_LIB := -ljemalloc

Uncomment CONCURRENT_MALLOC_LIB := -ltbbmalloc_proxy -ltbbmalloc


Comment out python

Change libboost_thread to libboost_thread-mt

Copyright 2017 Freakin' Sweet Apps, LLC (

You can’t perform that action at this time.