nx_person_field_gate_t343.nx source
↩ module page · 28 lines · 2383 B
1import "nx_person_field_candidate_t343.nx"
2import "nx_gate_verdict.nx"
3func main()->i64{
4 let ctr:*i64=gv_ctr();gv_head("COMPLETE-PERSON-FIELD")
5 let c:*NativePersonField=sys_mmap(48) as *NativePersonField
6 let b:i64=sys_mmap(sdf_bytes()) as i64;let h:i64=sys_mmap(sdf_bytes()) as i64;let ref:i64=sys_mmap(sdf_bytes()) as i64
7 let skin:*i64=sys_mmap(24) as *i64;let identity:*i64=sys_mmap(64) as *i64;let genes:*i64=sys_mmap(FA_EG_N*8) as *i64;let map:*i64=sys_mmap((NPART+FA_NPARTS)*8) as *i64
8 // Existing sdf_person_full transform is an explicit legacy recipe witness, not anatomical registration.
9 let n:i64=npf_build(c,b,h,0,93,256,PARTS_MAGIC_1206,55,skin,identity,genes,map)
10 gv_check("all35 anatomical head and17 body parts retained beyond one-arena capacity",n==52,ctr)
11 persongen_build_eye(ref,0,skin,identity,genes)
12 let hb:*u8=h as *u8;let rb:*u8=ref as *u8;var same:i64=1;var i:i64=0
13 while i<sdf_bytes(){if hb[i]!=rb[i]{same=0};i=i+1}
14 gv_check("entire anatomical head arena equals independent seeded generator",same==1,ctr)
15 var mapped:i64=1;i=0;while i<NPART-1{if map[i]!=i+1{mapped=0};i=i+1};i=0;while i<FA_NPARTS{if map[NPART-1+i]!=i{mapped=0};i=i+1}
16 gv_check("source part identity retained across both arenas",mapped==1,ctr)
17 sdf_body(ref);var body_equal:i64=1;i=0
18 let bp:*i64=(b+O_PARTS) as *i64;let rp:*i64=(ref+O_PARTS) as *i64
19 while i<(NPART-1)*SDF_PART_FIELDS{if bp[i]!=rp[i+SDF_PART_FIELDS]{body_equal=0};i=i+1}
20 gv_check("original body geometry retained except explicitly replaced oval head",body_equal==1,ctr)
21 let ops:*i64=(h+O_OPS) as *i64
22 gv_check("native lid shells and lipsweeps survive unchanged",ops[FA_LID_L]==SDF_OP_LIDSHELL&&ops[FA_LID_R]==SDF_OP_LIDSHELL&&ops[FA_LIP_U]==SDF_OP_LIPSWEEP&&ops[FA_LIP_L]==SDF_OP_LIPSWEEP,ctr)
23 gv_check("same arena alias refused",npf_build(c,b,b,0,93,256,PARTS_MAGIC_1206,55,skin,identity,genes,map)==-1,ctr)
24 gv_check("zero scale refused",npf_build(c,b,h,0,0,256,PARTS_MAGIC_1206,55,skin,identity,genes,map)==-1,ctr)
25 gv_check("out-of-capacity part copy refused",npf_copy_part(b,PARTS_CAP,h,0)==-1,ctr)
26 gv_check("head query uses complete native field",npf_eval(c,0,1500,0)==sdf_smin(sdf_eval(b,0,1500,0),sdf_eval(h,0,(1500-PARTS_MAGIC_1206)*256/93,0)*93/256,55),ctr)
27 return gv_verdict("COMPLETE-PERSON-FIELD",ctr,"Composition only; mesh resolution, visible anatomy, rig and material remain unqualified.")
28}