QC: Difference between revisions
Jump to navigation
Jump to search
Note:Although the "QC" file extension is derived from the QuakeC programming language used by
Quake, the syntax of StudioMDL QC files is significantly modified from the
C-like syntax used by QuakeC.
Tip:Shared QC files intended for use with $include are typically given the extension qci, and outdated or deprecated QC files are typically given the extension qcx. This prevents them from attempting to be compiled when batch-compiling an entire folder.
SirYodaJedi (talk | contribs) m (Source files shouldn't have file extension, only destination files) |
SirYodaJedi (talk | contribs) mNo edit summary |
||
Line 8: | Line 8: | ||
A QC configures the model's location and name, while 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, while SMD files are used to provide geometry, [[collision mesh]]es and [[skeletal animation|animation]]s, how the model reacts when shot, and so on. | ||
Comments can be lines starting with <code>//</code>, <code> | Comments can be ends of lines starting with <code>//</code>, or blocks contained between <code>/*</code> and <code>*/</code>. Source additionally supports end of lines starting with <code>#</code> or <code>;</code>. | ||
{{note|Although the "QC" file extension is derived from the [[QuakeC]] programming language used by {{quake|4.1}}, the syntax of StudioMDL QC files is significantly modified from the {{w|C (programming language)|C}}-like syntax used by QuakeC.}} | {{note|Although the "QC" file extension is derived from the [[QuakeC]] programming language used by {{quake|4.1}}, the syntax of StudioMDL QC files is significantly modified from the {{w|C (programming language)|C}}-like syntax used by QuakeC.}} |
Revision as of 12:31, 16 August 2024
- 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, while SMD files are used to provide geometry, collision meshes and animations, how the model reacts when shot, and so on.
Comments can be ends of lines starting with //
, or blocks contained between /*
and */
. Source additionally supports end of lines starting with #
or ;
.




Simple 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" $surfaceprop combine_metal $cdmaterials "models\props_sdk" $sequence idle "myfirstmodel-ref" // no animation wanted, so re-using the reference mesh $collisionmodel "myfirstmodel-phys" { $concave }
File format
[Todo]
Files
[Todo]
See also
- Category:QC Commands
- Compiling a model
- LOD Models
- Prop Types Overview
- Notepad++ VDF languages
- Highlighting and Compiling QCs with ConTEXT