OpenCTM

OpenCTM — the Open Compressed Triangle Mesh file format — is a file format and a software library for compressed 3D triangle meshes. The geometry is compressed to a fraction of comparable file formats (3DS, STL, VRML, COLLADA...), and the format is easily accessible through a simple, portable API.

News

» Over 1000 downloads

2009-11-23

OpenCTM has now been downloaded more than 1000 times — which I find quite amazing given its relatively short life time.

Thanks everyone for showing so much interest!

» OpenCTM v1.0.1 is released!

2009-11-15

This second production release of OpenCTM is a minor update to the v1.0 release. It is fully backwards compatible, but adds a few improvements:

  • Drastically reduced memory footprint. The LZMA compression has been tuned so that the default setting is now to use a 64 KB dictionary (was 16 MB in v1.0), without any loss in compression ratio for most models.
  • Added support for the Wavefront OBJ file format (converter & viewer).
  • Some improvements to the converter and viewer tools (e.g. better Explorer integration under Windows).
  • General source directory and build system cleanup.

» OpenCTM v1.0 is finally released!

2009-11-09

The first production release of OpenCTM has been released!

Packages for Windows, Mac OS X, Linux, and most other operating systems are now available for download.

» Preparing the 1.0 release...

2009-11-04

The 1.0 release of OpenCTM is getting closer. Among the news are:

  • The converter tool now support COLLADA files.
  • Python bindings and a demo Python application.
  • Improved internal integrity checking in the OpenCTM API.
  • Complete file format specification.

The final work is currently being done on the format specification, after which the release will be made.

» OpenCTM 0.8 beta has been released

2009-09-14

OpenCTM 0.8 beta has been released!

This new release contains only a few minor (but important) changes:

  • Introduced a new API function for controlling the compression level (ctmCompressionLevel), and set the default compression level to 5 (rather than 9, which would eat a lot of memory, usally without much difference).
  • Changed the name "texture map" in the API to "UV map" (and all corresponding constant and function names).
  • A few updates to the documentation.

» Help wanted

2009-08-31

If you feel that OpenCTM is an interesting technology, and want to help promoting it, please have a look at the items below and if you are interested, contact me at :

  • Beta testing.
  • Improvement of the Blender import/export scripts.
  • Import/export plugins for 3D authoring tools and converters (3D Studio, Maya, ...).
  • COLLADA converter.
  • Language bindings (C#, Python, ...).

» Issue tracker open

2009-08-30

There is now an issue tracker for OpenCTM that is open for new reports. Please use it for any issues that you may encounter when using OpenCTM - after all, the beta phase is there for eliminating bugs and other issues.

The tracker can be found here.

» OpenCTM 0.7 beta has been released

2009-08-29

OpenCTM 0.7 beta has been released!

There are now source and binary distributions available in the Download section.

Although the release is labeled Beta, it is a stable release. After the beta testing phase, it will be promoted to version 1.0.

» Getting ready for beta

2009-06-12

I am currently in the process of finalizing the documentation for the OpenCTM software library, and the API and the file format is fairly stable by now, meaning that OpenCTM is almost ready for beta testing.

In other news, a C++ wrapper layer for the API has been created to better take advantage of C++ exception handling etc. Also, Delphi language bindings have been created so that OpenCTM can be used from Delphi applications.

» Converter, viewer and Blender plugins

2009-05-25

Two tools are now included in the OpenCTM package:

  • A file format converter (to/from OpenCTM, STL and Stanford PLY).
  • An OpenGL-based 3D viewer (works on Windows, Mac and Linux).

I have also started working on Blender plugins for exporting and importing OpenCTM files directly without the need of a conversion tool.