QC

From Valve Developer Community
Revision as of 09:30, 11 November 2022 by Noruzenchi86 (talk | contribs) (Remove $staticprop from the example (This is pretty much only used exclusively for prop_static entities, and causes confusion among new model makers until someone corrects them why their bones aren't working.))
Jump to navigation Jump to search
English (en)日本語 (ja)Русский (ru)Translate (Translate)
For a list of QC commands, see Category:QC Commands.
To learn how to compile a model, see Compiling a model.

A QC file is a script which controls the process of compiling SMDs into a binary model that can be loaded into a game. A QC configures the model's location and name, which SMD files are used to provide geometry, collision meshes and animations, how the model reacts when shot, and so on.

Comments can be lines starting with //, # or ;, or blocks contained between /* and */.

Tip.pngTip:Shared QC files intended for use with $include are typically given the extension qci.

Example

Here is a very simple QC file for a solid model without any animation or special properties (click on each command for details):

$modelname	"props_sdk\myfirstmodel.mdl"
$body mybody	"myfirstmodel-ref.smd"
$surfaceprop	combine_metal
$cdmaterials	"models\props_sdk"

$sequence idle	"myfirstmodel-ref.smd" // no animation wanted, so re-using the reference mesh

$collisionmodel	"myfirstmodel-phys.smd" { $concave }

See Also