{ // Skeleton to import "skeleton" : { "filename" : "skeleton.ozz", // Specifies skeleton input/output filename. The file will be outputted if import is true. It will also be used as an input reference during animations import. // Define skeleton import settings. "import" : { "enable" : true, // Imports (from source data file) and writes skeleton output file. "raw" : false, // Outputs raw skeleton. // Define nodes types that should be considered as skeleton joints. "types" : { "skeleton" : true, // Uses skeleton nodes as skeleton joints. "marker" : false, // Uses marker nodes as skeleton joints. "camera" : false, // Uses camera nodes as skeleton joints. "geometry" : false, // Uses geometry nodes as skeleton joints. "light" : false, // Uses light nodes as skeleton joints. "null" : false, // Uses null nodes as skeleton joints. "any" : false // Uses any node type as skeleton joints, including those listed above and any other. } } }, // Animations to import. "animations" : [ { "clip" : "*", // Specifies clip name (take) of the animation to import from the source file. Wildcard characters '*' and '?' are supported "filename" : "*.ozz", // Specifies animation output filename. Use a '*' character to specify part(s) of the filename that should be replaced by the clip name. "raw" : false, // Outputs raw animation. "additive" : false, // Creates a delta animation that can be used for additive blending. "additive_reference" : "animation", // Select reference pose to use to build additive/delta animation. Can be "animation" to use the 1st animation keyframe as reference, or "skeleton" to use skeleton bind pose. "sampling_rate" : 0, // Selects animation sampling rate in hertz. Set a value <= 0 to use imported scene default frame rate. "optimize" : true, // Activates keyframes reduction optimization. "optimization_settings" : { "tolerance" : 0.001, // The maximum error that an optimization is allowed to generate on a whole joint hierarchy. "distance" : 0.1, // The distance (from the joint) at which error is measured. This allows to emulate effect on skinning. // Per joint optimization setting override "override" : [ { "name" : "*", // Joint name. Wildcard characters '*' and '?' are supported "tolerance" : 0.001, // The maximum error that an optimization is allowed to generate on a whole joint hierarchy. "distance" : 0.1 // The distance (from the joint) at which error is measured. This allows to emulate effect on skinning. } ] }, // Tracks to build. "tracks" : [ { // Properties to import. "properties" : [ { "filename" : "*.ozz", // Specifies track output filename(s). Use a '*' character to specify part(s) of the filename that should be replaced by the track (aka "joint_name-property_name") name. "joint_name" : "*", // Name of the joint that contains the property to import. Wildcard characters '*' and '?' are supported. "property_name" : "*", // Name of the property to import. Wildcard characters '*' and '?' are supported. "type" : "float1", // Type of the property, can be float1 to float4, point and vector (aka float3 with scene unit and axis conversion). "raw" : false, // Outputs raw track. "optimize" : true, // Activates keyframes optimization. "optimization_tolerance" : 0.001 // Optimization tolerance } ] } ] } ] }