$staticprop: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
 Bug:If the model being compiled has a bone named
Bug:If the model being compiled has a bone named 
 Bug:Bodygroups do not play well with this command.
Bug:Bodygroups do not play well with this command. 
		
	
| SirYodaJedi (talk | contribs) mNo edit summary | No edit summary | ||
| (7 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
| {{ | {{LanguageBar}} | ||
| {{ | {{this is a|QC command|name=$staticprop}} It tells the model compiler that this model is not intended to have any moving parts. This will cause the compiler to strip away the skeleton & animations to just a single, unmoving bone named <code>static_prop</code>. | ||
| A model flagged with <code>$staticprop</code> is ''not'' necessarily limited to just being used with the <code>[[prop_static]]</code> [[point entity]]. <code>[[prop_static]]</code> will not function unless the model was compiled with this command. This command is also recommended for [[physics prop]]s, since physics props have animation forcibly disabled. | |||
| {{bug|If the model being compiled has a bone named <code>static_prop</code> already, it can cause the physics model for the prop to be misaligned, should the bone not be oriented how the model compiler expects it to be.}} | |||
| {{bug|[[$bodygroup|Bodygroups]] do not play well with this command. <code>prop_static</code> does not actually support bodygroups anyway, and therefore always defaults to whatever the default bodygroup state is. | |||
| * The <code>blank</code> keyword will outright fail compilation with an EXCEPTION_ACCESS_VIOLATION error. | |||
| * If used as a prop_static, VRAD will generate lightmaps for each bodygroup, if they're present, even though this is entirely useless. | |||
| Bodygroups can still be reliably used with $staticprop on entities other than prop_static, as long as none of the bodies are blank.}} | |||
| ==Example== | |||
|  $modelname props_junk/metal_paintcan001a.mdl | |||
|  $staticprop | |||
|  $body body metal_paintcan001a_lod0 | |||
|  [...] | |||
| ==See also== | |||
| * [[prop_static]] | |||
| == | * [[prop_physics]] | ||
| [[Category:Modeling]] | [[Category:Modeling]] | ||
| [[Category:Source]] | [[Category:Source]] | ||
Latest revision as of 17:52, 3 August 2025
$staticprop  is a   QC command  available in all  Source games. It tells the model compiler that this model is not intended to have any moving parts. This will cause the compiler to strip away the skeleton & animations to just a single, unmoving bone named
 Source games. It tells the model compiler that this model is not intended to have any moving parts. This will cause the compiler to strip away the skeleton & animations to just a single, unmoving bone named static_prop.
A model flagged with $staticprop is not necessarily limited to just being used with the prop_static point entity. prop_static will not function unless the model was compiled with this command. This command is also recommended for physics props, since physics props have animation forcibly disabled.
 Bug:If the model being compiled has a bone named
Bug:If the model being compiled has a bone named static_prop already, it can cause the physics model for the prop to be misaligned, should the bone not be oriented how the model compiler expects it to be.  [todo tested in ?] Bug:Bodygroups do not play well with this command.
Bug:Bodygroups do not play well with this command. prop_static does not actually support bodygroups anyway, and therefore always defaults to whatever the default bodygroup state is.
- The blankkeyword will outright fail compilation with an EXCEPTION_ACCESS_VIOLATION error.
- If used as a prop_static, VRAD will generate lightmaps for each bodygroup, if they're present, even though this is entirely useless.
Example
$modelname props_junk/metal_paintcan001a.mdl $staticprop $body body metal_paintcan001a_lod0 [...]


























