Skip to content

Extend any 3d format by abusing node-names to store data!

License

Notifications You must be signed in to change notification settings

emperorofmars/nna

Repository files navigation

⛧ NNA - Node Name Abuse ⛧

Extend any 3d format by abusing node-names to store data!

It works by serializing data into node-names in the scene hierarchy.
This is about as heretical as it sounds, but it works, very well.

Get it for:

Blender

Unity

⭐ Star this repo if you love heresy! ⭐


This repository hosts documentation for the format and available component-types.

Core Specification

Available Component Types

Roadmap

Issues, discussions & PRs Welcome!

nna cover image

Why

FBX is the current best 3D interchange format. Sadly, it is non-extensible and undocumented, hardly optimal.
This is a way to add additional information to 3d models in any format, primarily FBX.

The best case would be if a proper open & extensible 3d interchange format was created. In that case I’ll happily delete this^^
I created a proof-of-concept of such a format. Alone it is of course not practically possible to bring such a project into a widely available production ready state. This is the next best thing.
If you are asking yourself why wouldn’t glTF 2.0 just work, read this!

Goals

  • A 3d file should be a self-contained single source of truth for all its functionality, and work across different game engines.

  • Artists without technical knowledge beyond 3d modeling, should have an easy time creating VR & V-Tubing avatars.

  • End users without technical knowledge, should be able to easily adapt and upload VR & V-Tubing avatars.

License

This repository is licensed under CC-BY-4.0 (https://creativecommons.org/licenses/by/4.0/)