Menu

Tree [f04cca] default tip /
 History

Read Only access


File Date Author Commit
 BHM3DSample 2019-04-04 Scali Scali [f04cca] Initialize backface culling.
 BHMFile 2019-04-02 Scali Scali [6e3a7b] Some minor bugfixes.
 Csharp 2015-11-20 Scali Scali [fced99] Updated README.txt files for Release 0.3b
 Java 2014-10-24 Scali Scali [0ca07d] Moved BHMBase.getID() to BHMUtil and made it th...
 bhmexporter 2013-06-22 Scali Scali [b21f0a] Added BHMID_INDEX32_LIST for 32-bit indices.
 nbproject 2010-03-17 scalibq@54f2b114-6ef1-4329-9609-0fb2c08331a9 scalibq@54f2b114-6ef1-4329-9609-0fb2c08331a9 [a5157b] Added makefile for *nix.
 .hgtags 2015-11-20 Scali Scali [2da250] Added tag Release 0.3b for changeset fced992023d3
 Makefile 2014-06-22 Scali Scali [7e48c8] Fixed some issues with gcc/Makefile.
 Makefile-BHMFile.mk 2010-03-17 scalibq@54f2b114-6ef1-4329-9609-0fb2c08331a9 scalibq@54f2b114-6ef1-4329-9609-0fb2c08331a9 [a5157b] Added makefile for *nix.
 README.txt 2015-11-20 Scali Scali [fced99] Updated README.txt files for Release 0.3b

Read Me

BHM project overview

The BHM file format was created by Scali and Samuel Rødal in 2003. At the time they were both involved in the demoscene group Bohemiq, which is where the BHM file format got its name from.
The goal was to create a file format which could store the various data required for a demo, most notably 3d geometry and animation. The file format was to be generic, flexible and hierarchical like XML, but compact and quick to process like a binary file.
The sourcecode is released under the BSD license. For more information, see COPYRIGHT.txt.

The contents are as follows:
bin: Precompiled binaries of the BHM 3D sample program for Windows.
doc: Doxygen-generated documentation of the BHMFile and BHM 3D Sample code.
lib: Precompiled libraries for Windows.
src: Source code for manipulating BHM files.

The src-folder contains the following:
BHM3DSample: An OpenGL-based sample program which demonstrates how to read a BHM file which contains geometry and animation.
bhmexporter: Source code for a 3D geometry and animation exporter for 3dsmax.
BHMFile: C/C++ library for reading and writing BHM files.
Csharp: C# library for reading and writing BHM files.
        Here you also find the BHM Visualizer, which shows the contents of a BHM file in a treeview.
        You can implement your own IBHMViewer plugin which shows the contents in the preview tab.
        An example implementation of an IBHMViewer, based on the BHM3DSample OpenGL renderer is included.
Java: Java library for reading and writing BHM files.

Release history:

Version 0.3b:
- Added BHM Visualizer
- Refactored BHM3DSample so that its code can also be put in a DLL and loaded as a BHMViewer plugin
- BHMReader is now an abstract base class, allowing implementations for file and memory reading

Version 0.2b:
- Added C# support
- Upgraded OpenGL renderer to 2.0 core functionality
- Added Big Endian support to C library
- Removed dependency on CML library

Version 0.1a:
- Initial release
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.