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
mNo edit summary
No edit summary
 
(31 intermediate revisions by 12 users not shown)
Line 1: Line 1:
The [[$modelname]] [[QC command]] must be used. It specifies the path and filename of the compiled model, relative to the <code>\models</code> folder of the current [[VPROJECT]] folder.
{{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|By convention this should be the same name as the QC file, but it doesn't have to be.}}
* 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.