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.
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.