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
(please use the talk page for discussion. (You've probably got the SDK set to the wrong game.))
No edit summary
 
(26 intermediate revisions by 10 users not shown)
Line 1: Line 1:
The [[QC command]] '''<code>$modelname</code>''' must always be used. It specifies the path and filename of the compiled model, relative to the <code>\models</code> folder of [[VPROJECT]].
{{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.


{{warning|Studiomdl won't create folders that don't exist. The path specified by <code>$modelname</code> must exist before compiling begins.}}
* 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]].  


== 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.}}
 
==Example==
  '''$modelname "weapons/shell.mdl"'''
[[$staticprop]]
[[$body]] body "shell"
  [[$cdmaterials]] "models\weapons\"
  [[$cdmaterials]] "models\weapons\"
  [[$body]] shell "shell-ref.smd"
  [[$sequence]] idle "shell-idle.smd"
  [[$sequence]] idle "shell_anim_@idle"
 
This model will be created at <code><game>\models\weapons\shell.mdl</code>.
  [[$collisionmodel]] "shell_physics"


{{otherlang:en}}
This model will be created at <code><game path>\models\weapons\shell.mdl</code>.
{{otherlang:en:ru|$modelname:ru}}


[[Category:QC Commands|m]]
[[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.