OpenVDB  3.0.0
File List
Here is a list of all files with brief descriptions:
 Archive.h
 BBox.h
 ChangeBackground.hEfficient multi-threaded replacement of the background values in tree
 Clip.hFunctions to clip a grid against a bounding box or against another grid's active voxel topology
 Composite.hFunctions to efficiently perform various compositing operations on grids
 Compression.h
 Coord.h
 CpuTimer.h
 DDA.hDigital Differential Analyzers specialized for VDB
 Dense.hThis file defines a simple dense grid and efficient converters to and from VDB grids
 DenseSparseTools.h
 Diagnostics.h
 Exceptions.h
 File.h
 Filter.hFiltering of VDB volumes. Note that only the values in the grid are changed, not its topology! All operations can optionally be masked with another grid that acts as an alpha-mask
 FiniteDifference.h
 Formats.hUtility routines to output nicely-formatted numeric values
 Grid.h
 GridDescriptor.h
 GridOperators.hApplies an operator on an input grid to produce an output grid with the same topology but potentially different value type
 GridTransformer.h
 Hermite.h
 InternalNode.hInternal table nodes for OpenVDB trees
 Interpolation.h
 io.h
 Iterator.h
 LeafManager.h
 LeafNode.h
 LeafNodeBool.h
 LegacyFrustum.h
 LevelSetAdvect.hHyperbolic advection of narrow-band level sets
 LevelSetFilter.hPerforms various types of level set deformations with interface tracking. These unrestricted deformations include surface smoothing (e.g., Laplacian flow), filtering (e.g., mean value) and morphological operations (e.g., morphological opening). All these operations can optionally be masked with another grid that acts as an alpha-mask
 LevelSetFracture.hDivide volumes represented by level set grids into multiple, disjoint pieces by intersecting them with one or more "cutter" volumes, also represented by level sets
 LevelSetMeasure.h
 LevelSetMorph.hShape morphology of level sets. Morphing from a source narrow-band level sets to a target narrow-band level set
 LevelSetRebuild.h
 LevelSetSphere.hGenerate a narrow-band level set of sphere
 LevelSetTracker.hPerforms multi-threaded interface tracking of narrow band level sets. This is the building-block for most level set computations that involve dynamic topology, e.g. advection
 LevelSetUtil.hMiscellaneous utilities that operate primarily or exclusively on level set grids
 logging.h
 Maps.h
 MapsUtil.h
 Mat.h
 Mat3.h
 Mat4.h
 Math.hGeneral-purpose arithmetic and comparison routines, most of which accept arbitrary value types (or at least arbitrary numeric value types)
 MeshToVolume.h
 Metadata.h
 metadata/Metadata.h
 MetaMap.h
 Morphology.hImplementation of morphological dilation and erosion
 Name.h
 NodeManager.hNodeManager produces linear arrays of all tree nodes allowing for efficient threading and bottom-up processing
 NodeMasks.h
 NodeUnion.h
 NullInterrupter.h
 openvdb.h
 Operators.h
 ParticlesToLevelSet.hThis tool converts particles (with position, radius and velocity) into a signed distance field encoded as a narrow band level set. Optionally, arbitrary attributes on the particles can be transferred resulting in an additional attribute grid with the same topology as the level set grid
 Platform.h
 PlatformConfig.h
 PointAdvect.hClass PointAdvect advects points (with position) in a static velocity field
 PointIndexGrid.hSpace-partitioning acceleration structure for points. Partitions the points into voxels to accelerate range and nearest neighbor searches
 PointPartitioner.hMulti-threaded space-partitioning scheme for points
 PointScatter.hWe offer three differet algorithms (each in its own class) for scattering of point in active voxels:
 Proximity.h
 Prune.hDefined various multi-threaded utility functions for trees
 pyopenvdb.hGlue functions for access to pyOpenVDB objects from C++ code
 QuantizedUnitVec.h
 Quat.h
 Queue.h
 Ray.hA Ray class
 RayIntersector.hAccelerated intersection of a ray with a narrow-band level set or a generic (e.g. density) volume. This will of course be useful for respectively surface and volume rendering
 RayTracer.hDefines two simple but multithreaded renders, a level-set ray tracer and a volume render. To support these renders we also define perspective and orthographic cameras (both designed to mimic a Houdini camera), a Film class and some rather naive shaders
 RootNode.hThe root node of an OpenVDB tree
 SignedFloodFill.hPropagates the sign of distance values from the active voxels in the narrow band to the inactive values outside the narrow band
 Statistics.hFunctions to efficiently compute histograms, extremas (min/max) and statistics (mean, variance, etc.) of grid values
 Stats.hClasses to compute statistics and histograms
 Stencils.h
 Stream.h
 StringMetadata.h
 TempFile.h
 Transform.h
 Tree.h
 TreeIterator.h
 Tuple.h
 Types.h
 Util.h
 ValueAccessor.h
 ValueTransformer.h
 Vec2.h
 Vec3.h
 Vec4.h
 VectorTransformer.h
 version.h
 VolumeToMesh.h
 VolumeToSpheres.h