| JVM | Platform | Status |
|---|---|---|
| OpenJDK (Temurin) Current | Linux | |
| OpenJDK (Temurin) LTS | Linux | |
| OpenJDK (Temurin) Current | Windows | |
| OpenJDK (Temurin) LTS | Windows |
Development of this project has moved to an open-source but not open-contribution model.
Source code and commits will remain publicly available perpetually, but issues and/or pull requests will be rejected and/or ignored. Additionally, this project will now only be available via a read-only mirror at:
https://codeberg.org/io7m-com/smfj
The smfj package provides a minimalist format for storing mesh data.
- Strongly-typed generic non-interleaved storage format.
- Carefully designed binary format that allows for mapping sections of files into memory for direct upload to the GPU. All data is strictly aligned for performance.
- Rich integer types: Store named arrays of 1-4 component 8/16/32/64-bit signed and unsigned integer vectors.
- Rich floating point types: Store named arrays of 1-4 component 16/32/64-bit floating-point vectors.
- Text and binary encodings.
- Blender plugin to export directly to the text format.
- Event-based parsers for near zero-allocation parsing.
- Extensible filter system for processing and transforming mesh data.
- High coverage test suite.
- OSGi-ready
- JPMS-ready
- ISC license.
See the specification.
