nx_body_skin_cut_consumer_t345.nx
buildroot/runtime/nx_body_skin_cut_consumer_t345.nx
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
imports: nx_body_skin_junction_candidate_t345.nxnx_body_rest_registration_candidate_t345.nx
imported by: nobody (leaf or entry point)
structs
| 7 | struct 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
| 5 | const BJC_JOIN_WORDS:i64=19 |
| 6 | const BJC_JOIN_BYTES:i64=152 |
| 69 | const BJC_RECIPE_VERSION:i64=1 |
| 70 | const BJC_RECIPE_TOKENS:i64=10 |
| 71 | const BJC_RECIPE_CAP:i64=211 |
| 72 | const BJC_ERROR_WORDS:i64=5 |
functions
| 8 | func bjc_words(p:*i64,offset:i64)->*i64{return ((p as i64)+offset*8) as *i64} |
| 9 | func bjc_init(j:*BgCutJoin,rs:i64,np:i64,counts:*i64,mirrors:*i64,sub:i64)->i64 calls 1: bjc_release |
| 30 | func 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} |
| 31 | func bjc_keep(j:*BgCutJoin,p:i64,side:i64,st:i64,cap:i64)->i64 calls 1: bjc_slot |
| 37 | func 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 |
| 43 | func bjc_face(j:*BgCutJoin,p:i64,side:i64,t:*i64)->i64 |
| 50 | func bjc_finish(j:*BgCutJoin,tri:*i64,cr:*i64,cg:*i64,cb:*i64,nt:i64,cap:i64,r:i64,g:i64,b:i64)->i64 |
| 61 | func bjc_release(j:*BgCutJoin)->i64 called by 1: bjc_init |
| 75 | func bjc_recipe_parse(data:*u8,n:i64,j:*BgCutJoin,error:*i64)->i64 |