Field3D is an open source library for storing voxel data. It provides C++ classes that handle in-memory storage and a file format based on HDF5 that allows the C++ objects to be written to and read from disk.
The library and file format is both flexible and extendable. The flexibility comes from
... [More]
supporting heterogeneous storage of data structures, bit depths, transformations/mappings and metadata in a single file. When functionality needs to be extended, the plugin and class factory architecture allows new data structures, mappings and file I/O routines to be added.
Field3D was developed with the needs and scale of visual effects production in mind. Dense and MAC-fields handle the basic tasks in fluid simulation and volume rendering, and where memory becomes a limiting factor optimization of used/unused space is provided by the sparse fields, which include an out-of-core/dynamic loading mechanism. Procedural fields are also supported, which may be used interchangeably with voxel-based fields.
The code was initially developed at Sony Pictures Imageworks as a replacement for the three different in-house file formats previously used to store voxel data. It is currently used in several contexts: both our volume rendering and fluid simulation frameworks use it as their native data structures and file format, and in Houdini it serves as the base for our voxel and levelset editing toolsets.
UpdatesNov 14, 2009 Some SPI:: namespaces had snuck into the previous commit. If you had trouble compiling before, please update your svn checkout.
Nov 4, 2009 Version 1.1 has been committed to the main branch. Please refer to r35 for details.
Nov 3, 2009 We will be going to v1.1 within the next couple of days. Version 1.0 will be branched off and the main trunk will go to v1.1. The next version includes new features such as a file cache for sparse fields, and cleanup of the class factories and reference counting mechanisms. See the 1.1 milestone for details.
Oct 19, 2009 Removed the email lists for issue tracking and commits as nobody was using them. There are RSS feeds for the same information.
Sep 5, 2009 Updated programmer's guide with details about DenseField, SparseField and MACField data structures. See the download tab.
Aug 21, 2009 Entire code base now available in SVN.
FAQ shortcutsHow do I send suggestions, comments or questions to the project? How do I submit a bug report? How do I contribute to the project? Wiki pagesMain Field3D wiki page Instructions on building Field3D Development status [Less]