What is CmSym?
A scene graph API developed in CM and a file format with C++ support (read/write).
Why would I want to use CmSym?
Some of the major design goals for the API include:
- Unified graphics
All graphics are based on a single class.
Component based design means no attributes are forced.
- Fast edit operations
Direct association from a SymNode to a graphics entity provides an efficient way to update the graphics.
- File format bridge
CmSym acts as a bridge between other formats (dwg, obj, 3ds, skp etc). Import to CmSym, export from CmSym.
Some of the major design goals for the CmSym file format include:
CmSym files can usually be compressed more than Cm3D files.
- Easy to extend
It's very easy to add new data to the Dex file format.
- Cross platform
Use CmSym files on multiple platforms.
Specify programs reacting to parameters in the sym graph—stream programs not just data.
When can I start to use CmSym?
Where can I go to learn more about CmSym?
The API is documented here.
API tutorials are available here: custom.developer.examples.cmsym.training
The file format is documented here.