GM. I created a nostr-based 3D format named SNO: Simple Nostr Objects.
You can scroll, build, remix, download (for Blender), and share 3D objects in my new client, https://snocrash.art
I made SNO because I was already using this 3D format for ONOSENDAI, but having 3D objects as a first-class citizen on the nostr protocol seemed like a win. The SNO format is fully interoperable between ONOSENDAI and Snocrash.
Shoutout to chad (nprofile…73sf) for his color palette format implemented at https://espy.you — you can now use palettes to color your SNO objects. You can reference an existing palette, include a palette inline, or fall back to the default palette that I've created for #cyberspace.
If you want to include a SNO editor in your client, you can use https://github.com/arkin0x/sno-core as a package. See https://github.com/arkin0x/snocrash or https://github.com/arkin0x/ONOSENDAI for implementation examples.
The SNO spec is here: https://github.com/arkin0x/cyberspace/blob/master/decks/DECK-0003-sno.md
After I had already designed and implemented 3D objects on Nostr for ONOSENDAI, I found that the PLY format (Stanford, 1994) was almost identical to my design. SNO modernizes the PLY format slightly and makes it augmented reality-ready. You can download a SNO as PLY and open it in Blender straight from Snocrash.
Have fun!
