This article's documentation is for anything that uses the Source engine. Click here for more information.

$modelname: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(don't think this needs its param explaining...)
No edit summary
 
(37 intermediate revisions by 15 users not shown)
Line 1: Line 1:
The [[QC command]] <code>[[$modelname]]</code> is used to specify the output folder and name of the compiled model, relative to <code><game>/models/</code>.
{{LanguageBar}}
{{tabsBar|main=gs|base=$modelname}}
{{this is a|QC command|name=$modelname}}
It is required, as it specifies the path and filename of the compiled model.


{{tip|Including <code>.mdl</code> is optional.}}
* In {{gldsrc|4}}, this is either a relative path (relative to [[$cd]]) or an absolute path. Absolute paths must be encapsulated in quotes, but relative paths do not.
* In {{src|4}}, this is always a relative path, relative to the <code>\models</code> folder of [[Game Directory|the mod]].  


== QC syntax example ==
{{note|[[Studiomdl]] builds prior to Alien Swarm's won't create folders that don't exist. The path specified by <code>$modelname</code> must exist before compiling begins. {{crowbar|2}} handles this automatically.}}


'''[[$modelname]] "weapons/shell.mdl"'''
{{bug|hidetested=y|In {{as}} Alien Swarm, models compiled into the root <code>\models</code> folder cannot be loaded.}}
[[$cdmaterials]] "models/weapons/"
[[$body]] shell "shell-ref.smd"
[[$sequence]] idle "shell-idle.smd"


[[Category:QC Commands]]
==Example==
'''$modelname "weapons/shell.mdl"'''
[[$staticprop]]
[[$body]] body "shell"
[[$cdmaterials]] "models\weapons\"
[[$sequence]] idle "shell_anim_@idle"
[[$collisionmodel]] "shell_physics"
 
This model will be created at <code><game path>\models\weapons\shell.mdl</code>.
 
[[Category:Modeling]]
[[Category:Source]]

Latest revision as of 21:39, 18 July 2025

English (en)한국어 (ko)Русский (ru)Translate (Translate)

$modelname is a QC command available in all Source Source games. It is required, as it specifies the path and filename of the compiled model.

  • In GoldSrc GoldSrc, this is either a relative path (relative to $cd) or an absolute path. Absolute paths must be encapsulated in quotes, but relative paths do not.
  • In Source Source, this is always a relative path, relative to the \models folder of the mod.
Note.pngNote:Studiomdl builds prior to Alien Swarm's won't create folders that don't exist. The path specified by $modelname must exist before compiling begins. Crowbar Crowbar handles this automatically.
Icon-Bug.pngBug:In Alien Swarm Alien Swarm, models compiled into the root \models folder cannot be loaded.

Example

$modelname		"weapons/shell.mdl"

$staticprop

$body		body	"shell"

$cdmaterials		"models\weapons\"

$sequence	idle	"shell_anim_@idle"

$collisionmodel		"shell_physics"

This model will be created at <game path>\models\weapons\shell.mdl.