$definebone
		
		
		
		Jump to navigation
		Jump to search
		
Defines a bone outside of any .smd source. This is useful when building animation only mdl's that would otherwise optimize out all the bones since none of them are connected to any geometry or attachment points. You can get studiomdl to dump this out using the "-definebones" command line option.
The (fixup) fields specify how the IK solver has rotated any of the bones to match the single X axis as the long axis requirement for all bones in an IK chain. All the source animations are resolved to match this new orientation.
This command is run before any $hierarchy commands.
Syntax
$definebone (name) (parent) (X) (Y) (Z) (xr) (yr) (zr) (fixup XR) (fixup YR) (fixup ZR)
How To
How to split out the bones used in the model:
- Bring up a command line.
 - Go to the directory of your QC file.
 - Type 
studiomdl -definebones yourfilename.qc > sharedbones.qci. This will create a text file namedsharedbones.qci. This file will contain all the bones that studiomdl would normally leave in your .MDL since it detected that they both animate and are connected to a vertex or used by an attachment point. - Edit 
sharedbones.qciin a text editor and remove all of the extraneous text that isn't part of the$definebonedefinitions. - Edit your .QC files and split out the animations from the model .QCs into separate files. Include the 
sharedbones.qcifile in both.