๐ŸงŠ Open & render a 3-D model - pure C#

The VLC promise for geometry: a cube is built as a real StlMesh, serialized to STL bytes (the 3-D-printing format) by the 1.6 StlWriter, then those bytes are re-opened by a single mesh front door and the parsed triangles are software-rasterized to the spinning render at right - no System.Drawing, no asset file. A 3-D model is just video rendered from your input.

media self-test: 34 KATs passed โœ“

cube.stl โ†’ render

StlMesh โ†’ StlWriter โ†’ bytes โ†’ OpenAnyMesh โ†’ SoftwareRasterizer โ†’ Gif
rotating STL mesh rendered in C#
triangles: 12
STL binary: 684 B
binary round-trip: bit-exact โœ“
opened by: StlReader (sniffed structurally - STL-binary has no magic)

โš  the mesh-loader scatter (findability)

nearly re-rolled an STL parser - it exists, twice. No unified opener (1.7 MeshSniffer โ†’ 310 F16).
formatstatusdecoder home(s)
STLWIREDComputerGraphics.Stl (StlReader/Writer) + Mesh3D.StlIo - DUP
OBJexists ร—3MeshLoader.ObjReader ยท Asset.ObjLoader ยท Mesh3D.ObjWriter
PLYexistsMesh3D.PlyIo
glTFexistsMesh3D.GltfReader
MTLexists ร—2Mesh3D.MtlReader ยท Asset.MtlLoader
image rasters get one ImageSniffer; meshes get none - the same universal-opener gap, one dimension up.