nx_skeleton.nx
buildroot/runtime/nx_skeleton.nx
about
dependencies 2 imports · 51 importers
diagram shows first 10 each side; +0 more imports, +41 more importers in the complete lists below.
imports: nx_syscalls.nxnx_itrig.nx
imported by: nx_bodybind.nxnx_bodypose.nxnx_craft_before_placement_t316.nxnx_creature_motion.nxnx_creature_motion_gate.nxnx_figure_render.nxnx_gate_rig_motion_20260909.nxnx_gate_rig_motion_context_t140.nxnx_gate_rig_motion_palette_t140.nxnx_gate_rig_motion_stream_t140.nxnx_ik.nxnx_motion_neural_gate.nxnx_motion_photo_gate.nxnx_motion_video_gate.nxnx_movelib.nxnx_movement_base_engine_t139.nxnx_nxa_play.nxnx_nxa_retarget.nxnx_pose_retarget.nxnx_pose_retarget_gate.nxnx_skeleton_gate.nxnx_synth_serve.nxnx_text2motion_gate.nxnx_wasm_charlab.nxnx_wasm_craft.nxnx_wasm_craft_body_t137.nxnx_wasm_craft_contact_candidate.nxnx_wasm_craft_dunes_t70.nxnx_wasm_craft_gait_candidate.nxnx_wasm_craft_gait_candidate_t139.nxnx_wasm_craft_imported_body_t41.nxnx_wasm_craft_imported_body_t42.nxnx_wasm_craft_imported_body_t49.nxnx_wasm_craft_imported_t262.nxnx_wasm_craft_inspection_bounds_t181.nxnx_wasm_craft_inspection_distance_t218.nxnx_wasm_craft_inspection_t142.nxnx_wasm_craft_journal_index_t21.nxnx_wasm_craft_journal_index_t21_before_t44.nxnx_wasm_craft_lookup_candidate.nxnx_wasm_craft_move_t72.nxnx_wasm_craft_pre_inspection_t142.nxnx_wasm_craft_recovery_t20.nxnx_wasm_craft_relief_adopt_t143.nxnx_wasm_craft_relief_save_t143.nxnx_wasm_craft_relief_t143.nxnx_wasm_craft_residency_t44.nxnx_wasm_craft_turn_candidate_t139.nxnx_wasm_craft_visitors_canonical_t142.nxnx_wasm_craft_visitors_inspection_t142.nxnx_wasm_craft_visitors_t140.nx
structs
| none |
consts
| 34 | const SK_DEF_B: i64 = 32 |
| 35 | const SK_DEF_V: i64 = 2048 |
| 36 | const SK_DEF_INF: i64 = 2 |
functions
| 42 | func sk_hdr(base: i64) -> *i64 { return base as *i64 } |
| 43 | func sk_lr(base: i64) -> *i64 { return (base + 16) as *i64 } called by 1: sk_update |
| 44 | func sk_vs(base: i64) -> *i64 { return (base + 88) as *i64 } |
| 45 | func sk_capb(base: i64) -> i64 { let h: *i64 = sk_hdr(base); return h[14] } |
| 46 | func sk_capv(base: i64) -> i64 { let h: *i64 = sk_hdr(base); return h[15] } |
| 47 | func sk_ninf(base: i64) -> i64 { let h: *i64 = sk_hdr(base); return h[16] } |
| 49 | func sk_vstride(base: i64) -> i64 { return (2 * sk_ninf(base) + 4) * 8 } |
| 50 | func sk_bone(base: i64, i: i64) -> *i64 { return (base + 256 + i * 256) as *i64 } |
| 51 | func sk_vert(base: i64, i: i64) -> *i64 { return (base + 256 + sk_capb(base) * 256 + i * sk_vstride(base)) as *i64 } |
| 52 | func sk_out(base: i64, i: i64) -> *i64 { return (base + 256 + sk_capb(base) * 256 + sk_capv(base) * sk_vstride(base) + i * 24) as *i64 } |
| 54 | func sk_bytes_for(capb: i64, capv: i64, ninf: i64) -> i64 { return 256 + capb * 256 + capv * ((2 * ninf + 4) * 8) + capv * 24 + 64 } |
| 55 | func sk_bytes() -> i64 { return sk_bytes_for(SK_DEF_B, SK_DEF_V, SK_DEF_INF) } |
| 60 | func sk_init_cap(base: i64, capb: i64, capv: i64, ninf: i64) -> i64 |
| 72 | func sk_init(base: i64) -> i64 { return sk_init_cap(base, SK_DEF_B, SK_DEF_V, SK_DEF_INF) } |
| 74 | func sk_add_bone(base: i64, parent: i64, ox: i64, oy: i64, oz: i64) -> i64 |
| 85 | func sk_pose(base: i64, bone: i64, yaw: i64, pitch: i64) -> i64 |
| 92 | func sk_add_vert(base: i64, b0: i64, w0: i64, b1: i64, w1: i64, lx: i64, ly: i64, lz: i64) -> i64 |
| 107 | func sk_add_vert_n(base: i64, bs: *i64, ws: *i64, n: i64, lx: i64, ly: i64, lz: i64) -> i64 |
| 127 | func sk_localrot(yaw: i64, elev: i64, out: *i64) -> i64 |
| 143 | func sk_matmul(a: *i64, b: *i64, out: *i64) -> i64 |
| 155 | func sk_matvec(m: *i64, x: i64, y: i64, z: i64, out: *i64) -> i64 |
| 163 | func sk_update(base: i64) -> i64 |
| 190 | func sk_skin(base: i64) -> i64 |