code wiki / (root) / nx_fbx_bind.nx

nx_fbx_bind.nx

buildroot/runtime/nx_fbx_bind.nx

21341 B501 linesdepth 7pulls 7 transitivereach 84 importersview sourcekind librarytopic fbx
docsdependenciesstructsconstsfunctions

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

nx_fbx_core.nx nx_fbx_bind.nx nx_fbx_affine_math_gate_t32.nx nx_fbx_clip.nx nx_fbx_clip_t30.nx nx_fbx_compose_oom_gate_t181.nx nx_fbx_compose_scratch_gate_t181.n nx_fbx_mapping_lifecycle_gate_t181 nx_fbx_probe.nx nx_gltf_pose_candidate_t181.nx nx_knight_bind_t24.nx nx_nxa_bind.nx

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

22struct FbxBindObject
30struct FbxBindScene

consts

6const FBB_WORD: i64 = 8
7const FBB_MATRIX_WORDS: i64 = 16
8const FBB_Q: i64 = 1048576
9const FBB_VERTEX_Q: i64 = 1024
10const FBB_I64_MAX: i64 = 9223372036854775807
11const FBB_BAD: i64 = 0 - 10
12const FBB_MISSING: i64 = 0 - 11
13const FBB_CONFLICT: i64 = 0 - 12
14const FBB_RANGE: i64 = 0 - 13
15const FBB_GEOMETRIC: i64 = 0 - 14
16const FBB_MEMORY: i64 = 0 - 15
17const FBB_GEOMETRY: i64 = 1
18const FBB_SKIN: i64 = 2
19const FBB_CLUSTER: i64 = 3
20const FBB_MODEL: i64 = 4

functions

37func fbb_property_size(b: *u8,p: i64,end: i64) -> i64
48func fbb_string(b: *u8,p: i64,end: i64,s: *u8) -> i64
54func fbb_node(b: *u8,n: i64,p: i64,end: i64,big: i64,h: *i64) -> i64
71func fbb_find_child(b: *u8,n: i64,start: i64,end: i64,big: i64,name: *u8,out: *i64) -> i64
90func fbb_sibling_count(b: *u8,n: i64,start: i64,end: i64,big: i64) -> i64
called by 3: fbb_loadfc_loadfc_load calls 1: fbb_node
103func fbb_matrix(b: *u8,p: i64,end: i64,out: *i64) -> i64
126func fbb_parent(s: *FbxBindScene,id: i64,kind: i64) -> i64
146func fbb_object(s: *FbxBindScene,i: i64) -> *FbxBindObject
149func fbb_geometric_check(b: *u8,n: i64,start: i64,end: i64,big: i64,h: *i64) -> i64
166func fbb_load(b: *u8,n: i64,s: *FbxBindScene) -> i64
253func fbb_resolve(s: *FbxBindScene) -> i64
called by 1: fp_bind calls 2: fbb_objectfbb_parent
292func fbb_compose_into(a:*i64,b:*i64,out:*i64,tmp:*i64,tmp_words:i64)->i64
called by 3: fbb_composemainmain
339func fbb_compose(a:*i64,b:*i64,out:*i64)->i64
347func fbb_pose_models(b: *u8,n: i64,s: *FbxBindScene) -> i64
432func fbb_point(m: *i64,v: *i64,out: *i64) -> i64
called by 1: fbb_apply_pose
458func fbb_apply_pose(s: *FbxBindScene,input: *i64,nv: i64,out: *i64) -> i64