readme.adoc

December 9, 2024 · View on GitHub

// Licensed under CC-BY-4.0 (https://creativecommons.org/licenses/by/4.0/)

= ⛧ NNA - Node Name Abuse ⛧ :homepage: https://github.com/emperorofmars/stf :keywords: nna, 3d, fbx, extension, fileformat, format, interchange, interoperability :hardbreaks-option: :idprefix: :idseparator: - :library: Asciidoctor :table-caption!: ifdef::env-github[] :tip-caption: :bulb: :note-caption: :information_source: endif::[]

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

toc::[]

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.

[caption=,title=""] [%autowidth, cols=3*, frame=none, grid=none] |=== |Get it for: |https://github.com/emperorofmars/nna_blender/releases/latest[Blender] |https://github.com/emperorofmars/nna_unity/releases/latest[Unity] |===

⭐ Star this repo if you love heresy! ⭐


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

[caption=,title=""] [%autowidth, cols=3*, frame=none, grid=none] |=== |link:./nna_spec.adoc[Core Specification] |link:./nna_component_types.adoc[Available Component Types] |link:./roadmap.adoc[Roadmap] |===

Issues, discussions & PRs Welcome!

image:./img/nna_cover_image.png[]

== 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^^ https://github.com/emperorofmars/stf-unity[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. https://gist.github.com/emperorofmars/d8abf0f4b9bd5434f9543511b243a254[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/)