$staticprop: Difference between revisions
Jump to navigation
Jump to search
Bug:If the model being compiled has a bone named
Bug:Bodygroups do not play well with this command.
m (Nesciuse moved page $staticprop/en to $staticprop without leaving a redirect: Move en subpage to basepage) |
Trigger hurt (talk | contribs) (Cleaned up misinformation & formatted the article more similarly to other QC commands.) |
||
Line 1: | Line 1: | ||
{{LanguageBar}} | {{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>. | |||
[[prop_static|Static props]] are the only models allowed to cast shadows onto the [[lightmap]] and vice-versa during [[VRAD]]. | |||
A model flagged with <code>$staticprop</code> is ''not'' necessarily limited to just being used with the <code>prop_static</code> [[point entity]]. Neither <code>[[prop_physics]]</code> nor <code>[[prop_static]]</code> will function unless the model was compiled with this command. | |||
{{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. | |||
* 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 | |||
[...] | |||
==See also== | |||
* [[prop_static]] | |||
* [[prop_physics]] | |||
[[Category:Modeling]] | [[Category:Modeling]] | ||
[[Category:QC_Commands|staticprop]] | [[Category:QC_Commands|staticprop]] | ||
[[Category:Source]] | [[Category:Source]] |
Revision as of 16:08, 14 July 2024
$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
static_prop
.
Static props are the only models allowed to cast shadows onto the lightmap and vice-versa during VRAD.
A model flagged with $staticprop
is not necessarily limited to just being used with the prop_static
point entity. Neither prop_physics
nor prop_static
will function unless the model was compiled with this command.

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 ?]
prop_static
does not actually support bodygroups anyway, and therefore always defaults to whatever the default bodygroup state is.
- The
blank
keyword will outright fail compilation with an EXCEPTION_ACCESS_VIOLATION error. - VRAD will generate lightmaps for each bodygroup, if they're present, even though this is entirely useless. [todo tested in ?]
Example
$modelname props_junk/metal_paintcan001a.mdl $staticprop $body body metal_paintcan001a_lod0 [...]