code wiki / (root) / nx_body_skin_cut_consumer_t345.nx

nx_body_skin_cut_consumer_t345.nx

buildroot/runtime/nx_body_skin_cut_consumer_t345.nx

8449 B89 linesdepth 5pulls 6 transitivereach 0 importersview sourcekind orphan librarytopic body
docsdependenciesstructsconstsfunctions

about

Versioned attachment consumer for the existing body loft. Source positions remain in its emitted world frame. This first consumer joins two declared end cuts; it does not infer anatomy or repair unrelated defects.

dependencies 2 imports · 0 importers

nx_body_skin_junction_candidate_t3 nx_body_rest_registration_candidat nx_body_skin_cut_consumer_t345

imports: nx_body_skin_junction_candidate_t345.nxnx_body_rest_registration_candidate_t345.nx

imported by: nobody (leaf or entry point)

structs

7struct BgCutJoin { part_a:i64, side_a:i64, station_a:i64, keep_a:i64, part_b:i64, side_b:i64, station_b:i64, keep_b:i64, radial:i64, vertices:*NxBufOwned, faces:*NxBufOwned, normals:*i64, seen_a:i64, seen_b:i64, error:i64, removed:i64, added:i64, max_bytes:i64, reserved:i64 }

consts

5const BJC_JOIN_WORDS:i64=19
6const BJC_JOIN_BYTES:i64=152
69const BJC_RECIPE_VERSION:i64=1
70const BJC_RECIPE_TOKENS:i64=10
71const BJC_RECIPE_CAP:i64=211
72const BJC_ERROR_WORDS:i64=5

functions

8func bjc_words(p:*i64,offset:i64)->*i64{return ((p as i64)+offset*8) as *i64}
9func bjc_init(j:*BgCutJoin,rs:i64,np:i64,counts:*i64,mirrors:*i64,sub:i64)->i64
calls 1: bjc_release
30func bjc_slot(j:*BgCutJoin,p:i64,side:i64)->i64{if p==j.part_a&&side==j.side_a{return 0};if p==j.part_b&&side==j.side_b{return 1};return -1}
31func bjc_keep(j:*BgCutJoin,p:i64,side:i64,st:i64,cap:i64)->i64
calls 1: bjc_slot
37func bjc_ring(j:*BgCutJoin,p:i64,side:i64,st:i64,x:*i64,y:*i64,z:*i64,nx:*i64,ny:*i64,nz:*i64)->i64
calls 1: bjc_slot
43func bjc_face(j:*BgCutJoin,p:i64,side:i64,t:*i64)->i64
50func bjc_finish(j:*BgCutJoin,tri:*i64,cr:*i64,cg:*i64,cb:*i64,nt:i64,cap:i64,r:i64,g:i64,b:i64)->i64
61func bjc_release(j:*BgCutJoin)->i64
called by 1: bjc_init
75func bjc_recipe_parse(data:*u8,n:i64,j:*BgCutJoin,error:*i64)->i64