QC: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
{{otherlang2|
jp = Qc:jp
}}
:''For a list of '''QC commands''', see [[:Category:QC Commands]].''
:''For a list of '''QC commands''', see [[:Category:QC Commands]].''
:''To learn how to  '''compile a model''', see [[Compiling a model]].''
:''To learn how to  '''compile a model''', see [[Compiling a model]].''
Line 6: Line 10:
A QC configures the model's location and name, which SMD files are used to provide geometry, [[collision mesh]]es and [[skeletal animation|animation]]s, how the model reacts when shot, and so on.
A QC configures the model's location and name, which SMD files are used to provide geometry, [[collision mesh]]es and [[skeletal animation|animation]]s, how the model reacts when shot, and so on.


{{tip|Shared QC files intended for use with <code>[[$include]]</code> are given the extension <code>qci</code>.}}
Comments can be lines starting with <code>//</code>, <code>#</code> or <code>;</code>, or blocks contained between <code>/*</code> and <code>*/</code>.
 
{{tip|Shared QC files intended for use with <code>[[$include]]</code> are typically given the extension <code>qci</code>.}}


== Example ==
== Example ==
Line 30: Line 36:
* [[Notepadpp VDF languages]]
* [[Notepadpp VDF languages]]
* [[Highlighting and Compiling QCs with ConTEXT]]
* [[Highlighting and Compiling QCs with ConTEXT]]
{{otherlang:en}}
{{otherlang:en:jp|Qc:jp}}


[[Category:Modeling]]
[[Category:Modeling]]
[[Category:Glossary]]
[[Category:Glossary]]

Revision as of 11:15, 2 August 2010

Template:Otherlang2

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. The extension stands for Quake C, the programming and scripting language from which the Valve Data Format was originally derived.

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"
$staticprop
$surfaceprop	combine_metal
$cdmaterials	"models\props_sdk"

$sequence idle	"myfirstmodel-idle.smd" loop fps 15

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

See also