animsmith-fbx 0.1.0

FBX ingestion into the animsmith core model, via the official ufbx bindings
Documentation
; FBX 7.4.0 project file
; Self-authored procedural animsmith CI fixture; no third-party asset content.
; License: CC0-1.0
FBXHeaderExtension: {
	FBXHeaderVersion: 1003
	FBXVersion: 7400
	Creator: "animsmith self-authored test fixture"
}
GlobalSettings: {
	Version: 1000
	Properties70: {
		P: "UpAxis", "int", "Integer", "",1
		P: "UpAxisSign", "int", "Integer", "",1
		P: "FrontAxis", "int", "Integer", "",2
		P: "FrontAxisSign", "int", "Integer", "",1
		P: "CoordAxis", "int", "Integer", "",0
		P: "CoordAxisSign", "int", "Integer", "",1
		P: "UnitScaleFactor", "double", "Number", "",1
		P: "OriginalUnitScaleFactor", "double", "Number", "",1
	}
}
Definitions: {
	Version: 100
	Count: 8
	ObjectType: "Model" { Count: 2 }
	ObjectType: "Geometry" { Count: 1 }
	ObjectType: "AnimationStack" { Count: 1 }
	ObjectType: "AnimationLayer" { Count: 1 }
	ObjectType: "AnimationCurveNode" { Count: 1 }
	ObjectType: "AnimationCurve" { Count: 1 }
	ObjectType: "Deformer" { Count: 2 }
}
Objects: {
	Model: 1001, "Model::root", "Null" {
		Version: 232
		Properties70: {
			P: "Lcl Translation", "Lcl Translation", "", "A",0,0,0
			P: "Lcl Rotation", "Lcl Rotation", "", "A",0,0,0
			P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1
		}
	}
	Geometry: 2001, "Geometry::tri", "Mesh" {
		Vertices: *9 { a: 0,0,0,100,0,0,0,100,0 }
		PolygonVertexIndex: *3 { a: 0,1,-3 }
	}
	Model: 1002, "Model::tri", "Mesh" {
		Version: 232
		Properties70: {
			P: "Lcl Translation", "Lcl Translation", "", "A",0,0,0
			P: "Lcl Rotation", "Lcl Rotation", "", "A",0,0,0
			P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1
		}
	}
	Deformer: 4001, "Deformer::skin", "Skin" {
		Version: 101
		Link_DeformAcuracy: 50
	}
	Deformer: 4002, "SubDeformer::root_cluster", "Cluster" {
		Version: 100
		Indexes: *3 { a: 0,1,2 }
		Weights: *3 { a: 1,1,1 }
		Transform: *16 { a: 1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1 }
		TransformLink: *16 { a: 1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1 }
	}
	AnimationStack: 3001, "AnimStack::take", "" {
		Properties70: {
			P: "LocalStart", "KTime", "Time", "",0
			P: "LocalStop", "KTime", "Time", "",46186158000
			P: "ReferenceStart", "KTime", "Time", "",0
			P: "ReferenceStop", "KTime", "Time", "",46186158000
		}
	}
	AnimationLayer: 3002, "AnimLayer::BaseLayer", "" {}
	AnimationCurveNode: 3003, "AnimCurveNode::T", "" {
		Properties70: {
			P: "d|X", "Number", "", "A",0
			P: "d|Y", "Number", "", "A",0
			P: "d|Z", "Number", "", "A",0
		}
	}
	AnimationCurve: 3004, "AnimCurve::T_X", "" {
		Default: 0
		KeyVer: 4008
		KeyTime: *2 { a: 0,46186158000 }
		KeyValueFloat: *2 { a: 0,100 }
		KeyAttrFlags: *2 { a: 24840,24840 }
		KeyAttrDataFloat: *8 { a: 0,0,9.419963346924634e-30,0,0,0,9.419963346924634e-30,0 }
		KeyAttrRefCount: *2 { a: 1,1 }
	}
}
Connections: {
	C: "OO",1001,0
	C: "OO",1002,1001
	C: "OO",2001,1002
	C: "OO",4001,2001
	C: "OO",4002,4001
	C: "OO",1001,4002
	C: "OO",3002,3001
	C: "OO",3003,3002
	C: "OP",3004,3003,"d|X"
	C: "OP",3003,1001,"Lcl Translation"
}