carbonenginejs/format-cmf
=========================

A pure-JavaScript reader for Carbon Mesh Format (.cmf) geometry containers.

CarbonEngineJS-facing code is copyright CarbonEngineJS contributors.
CarbonEngine source material, formats, class names, and schema semantics remain
copyright their original CarbonEngine authors. Fenris Creations (CCP Games)
source material, tools, assets, shader behavior, and EVE-related data remain
copyright their original holders.

CarbonEngine and Fenris Creations (CCP Games) are mentioned for interoperability
and provenance context. This package is not affiliated with or endorsed by CCP
Games.

Format reference
----------------

The CMF v1 structure names, enum names, layout, and validation behavior were
implemented from the local CarbonEngine mesh headers and sources:

  - mesh/include/cmf/cmf.h
  - mesh/include/cmf/v1.h
  - mesh/include/cmf/span.h
  - mesh/include/cmf/writer.h
  - mesh/src/cmf/writer.cpp
  - mesh/src/cmf/utils.cpp

No CarbonEngine implementation code is copied into this package.

Third-party dependencies
------------------------

meshoptimizer JavaScript package
  Used for decoding CMF GPU-buffer sections compressed with meshoptimizer
  vertex/index codecs. Copyright Arseny Kapoulkine, MIT License.
