nx_fbx_bind.nx
buildroot/runtime/nx_fbx_bind.nx
about
Bind-pose geometry conversion for skinned binary FBX assets.
Diagnostic prototype: raw Transform is bone-relative. TransformLink * Transform
reconstructs mesh-global bind space; agreement must be qualified before conversion.
dependencies 1 imports · 11 importers
diagram shows first 10 each side; +0 more imports, +1 more importers in the complete lists below.
imports: nx_fbx_core.nx
imported by: nx_fbx_affine_math_gate_t32.nxnx_fbx_clip.nxnx_fbx_clip_t30.nxnx_fbx_compose_oom_gate_t181.nxnx_fbx_compose_scratch_gate_t181.nxnx_fbx_mapping_lifecycle_gate_t181.nxnx_fbx_probe.nxnx_gltf_pose_candidate_t181.nxnx_knight_bind_t24.nxnx_nxa_bind.nxnx_nxa_bind_t29.nx
structs
| 22 | struct FbxBindObject |
| 30 | struct FbxBindScene |
consts
| 6 | const FBB_WORD: i64 = 8 |
| 7 | const FBB_MATRIX_WORDS: i64 = 16 |
| 8 | const FBB_Q: i64 = 1048576 |
| 9 | const FBB_VERTEX_Q: i64 = 1024 |
| 10 | const FBB_I64_MAX: i64 = 9223372036854775807 |
| 11 | const FBB_BAD: i64 = 0 - 10 |
| 12 | const FBB_MISSING: i64 = 0 - 11 |
| 13 | const FBB_CONFLICT: i64 = 0 - 12 |
| 14 | const FBB_RANGE: i64 = 0 - 13 |
| 15 | const FBB_GEOMETRIC: i64 = 0 - 14 |
| 16 | const FBB_MEMORY: i64 = 0 - 15 |
| 17 | const FBB_GEOMETRY: i64 = 1 |
| 18 | const FBB_SKIN: i64 = 2 |
| 19 | const FBB_CLUSTER: i64 = 3 |
| 20 | const FBB_MODEL: i64 = 4 |
functions
| 37 | func fbb_property_size(b: *u8,p: i64,end: i64) -> i64 |
| 48 | func fbb_string(b: *u8,p: i64,end: i64,s: *u8) -> i64 called by 5: fbb_geometric_checkfbb_loadfbb_pose_modelsfc_loadfc_load calls 2: fbb_property_sizefbxc_name_is |
| 54 | func fbb_node(b: *u8,n: i64,p: i64,end: i64,big: i64,h: *i64) -> i64 called by 11: fbb_find_childfbb_sibling_countfbb_geometric_checkfbb_loadfbb_pose_modelsfc_load+5 calls 2: fbxc_u32fbxc_hdr |
| 71 | func fbb_find_child(b: *u8,n: i64,start: i64,end: i64,big: i64,name: *u8,out: *i64) -> i64 called by 7: fbb_geometric_checkfbb_loadfbb_pose_modelsfc_loadfc_loadnb_geometry_contract+1 calls 2: fbb_nodefbxc_name_is |
| 90 | func fbb_sibling_count(b: *u8,n: i64,start: i64,end: i64,big: i64) -> i64 |
| 103 | func fbb_matrix(b: *u8,p: i64,end: i64,out: *i64) -> i64 called by 2: fbb_loadfbb_pose_models calls 5: fbb_property_sizefbxc_u32fbxc_arrayfbxc_i64lefbxc_f64_p20 |
| 126 | func fbb_parent(s: *FbxBindScene,id: i64,kind: i64) -> i64 |
| 146 | func fbb_object(s: *FbxBindScene,i: i64) -> *FbxBindObject |
| 149 | func fbb_geometric_check(b: *u8,n: i64,start: i64,end: i64,big: i64,h: *i64) -> i64 |
| 166 | func fbb_load(b: *u8,n: i64,s: *FbxBindScene) -> i64 |
| 253 | func fbb_resolve(s: *FbxBindScene) -> i64 |
| 292 | func fbb_compose_into(a:*i64,b:*i64,out:*i64,tmp:*i64,tmp_words:i64)->i64 |
| 339 | func fbb_compose(a:*i64,b:*i64,out:*i64)->i64 called by 9: mainmainmainfp_bind_composedfp_bind_math_checkgld_trs_matrix+3 calls 1: fbb_compose_into |
| 347 | func fbb_pose_models(b: *u8,n: i64,s: *FbxBindScene) -> i64 |
| 432 | func fbb_point(m: *i64,v: *i64,out: *i64) -> i64 called by 1: fbb_apply_pose |
| 458 | func fbb_apply_pose(s: *FbxBindScene,input: *i64,nv: i64,out: *i64) -> i64 called by 4: fp_bind_verticesmainnb_convert_bytesnb_convert_bytes calls 3: fbb_objectfbb_parentfbb_point |