nx_garment_gen_gate.nx
buildroot/runtime/nx_garment_gen_gate.nx
about
nx_garment_gen_gate.nx -- THE GATE FOR THE GARMENT MESH GENERATOR (2026-08-30). In-process: it imports
nx_garment_gen_lib and grows every garment on the SERVED NPC asset, so there is no stale artifact between
the rule and the subject and a mutation of the lib reaches every tooth. Teeth per kind: triangles present
. hems closed and manifold . one hem strip per boundary edge . shell clear of the skin by the fabric
thickness . straps present and ending on their landmarks; then determinism (a second build folds to the
same checksum), the served GARM (when shipped) identical to a fresh build, and two bite-proven controls:
zero thickness is REFUSED, and the clearance tooth FIRES on an un-pushed shell (so it is not vacuous).
nx_garment_gen_gate [asset.nxa] [served.nxa] defaults: sites/nishifamily/world/ref9d.nxa, ref9e.nxa
EXIT: 0 GREEN . 1 RED . 3 SKIP (the asset could not be read -- no evidence about the generator)
license_tier: ORIGINAL. No hw writes (Rule 26). No fixture written anywhere.
dependencies 4 imports · 0 importers
imports: nx_syscalls.nxnx_nxa.nxnx_gate_verdict.nxnx_garment_gen_lib.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| 17 | const GGG_ASSET_DEFAULT: *u8 = "sites/nishifamily/world/ref9d.nxa" |
| 18 | const GGG_SERVED_DEFAULT: *u8 = "sites/nishifamily/world/ref9e.nxa" |
| 19 | const GGG_STRAP_TOL_DM: i64 = 700 // the strap sampler's own search band: an end inside it is ON the landmark |
functions
| 21 | func ggg_name(buf: *u8, k: i64, tail: *u8) -> *u8 called by 1: main |
| 32 | func main(argc: i64, argv: *i64) -> i64 |