code wiki / (root) / nx_gltf_pose_scratch_candidate_t181.nx

nx_gltf_pose_scratch_candidate_t181.nx

buildroot/runtime/nx_gltf_pose_scratch_candidate_t181.nx

13847 B175 linesdepth 8pulls 21 transitivereach 1 importersview sourcekind librarytopic gltf
docsdependenciesstructsconstsfunctions

about

nx_gltf_pose_scratch_candidate_t181.nx -- Implements high-precision quaternion interpolation and fixed-point number conversion for GLTF pose data.

dependencies 2 imports · 1 importers

nx_gltf_accessor_candidate_t181.nx nx_fbx_bind_scratch_candidate_t181 nx_gltf_pose_scratch_candidate nx_gltf_animated_scratch_gate_t181

imports: nx_gltf_accessor_candidate_t181.nxnx_fbx_bind_scratch_candidate_t181.nx

imported by: nx_gltf_animated_scratch_gate_t181.nx

structs

none

consts

7const VM_Q30:i64=1073741824
8const VM_Q30_BITS:i64=30

functions

9func vm_q_norm_q30(a:*i64,out:*i64,tolerance:i64)->i64
16func vm_q_slerp_q30(a:*i64,b:*i64,t:i64,tolerance:i64,out:*i64,scratch:*i64)->i64
called by 1: gld_animate calls 1: vm_q_norm_q30
39func gld_number_fixed(s:*u8,n:i64,q:i64,out:*i64)->i64
called by 1: gld_array_fixed
63func gld_array_fixed(cx:*i64,parent:i64,key:*u8,q:i64,out:*i64,count:i64)->i64
69func gld_identity(out:*i64)->i64 {var i:i64=0;while i<16{out[i]=0;i=i+1};out[0]=FBB_Q;out[5]=FBB_Q;out[10]=FBB_Q;out[15]=FBB_Q;return 0}
71func gld_trs_matrix(trs:*i64,out:*i64)->i64
83func gld_node_trs(cx:*i64,node:i64,trs:*i64,matrix:*i64)->i64
93func gld_parents(cx:*i64,count:i64,parents:*i64)->i64
101func gld_world_matrices(count:i64,parents:*i64,local:*i64,world:*i64,done:*i64)->i64
called by 1: main calls 1: fbb_compose
112func gld_float_fixed(bits:i64,q:i64,out:*i64)->i64
called by 1: gld_view_float
117func gld_view_float(cx:*i64,v:*i64,element:i64,component:i64,q:i64,out:*i64)->i64
121func gld_animate(cx:*i64,animation:i64,time:i64,trs:*i64,nodes:i64,masks:*i64)->i64
152func gld_skin_palette(cx:*i64,skin:i64,world:*i64,nodes:i64,palette:*i64,capacity:i64)->i64
164func gld_skin_vertex(cx:*i64,pv:*i64,jv:*i64,wv:*i64,vertex:i64,palette:*i64,joints:i64,out:*i64)->i64