$surfaceprop

From Valve Developer Community
Revision as of 07:05, 7 January 2009 by TomEdwards (talk | contribs)
Jump to navigation Jump to search

The $surfaceprop command links the surface of either a material or model to a set of physical properties, including:

  • What sounds are emitted during collisions
  • What effects are emitted when the surface is shot
  • Mass, buoyancy, bounciness...
  • The effect of the surface on nearby sounds (reverberation, echo, absorption...)

Syntax

Syntax is the same for both models and materials:

$surfaceprop <name>

Names are defined in <game>\scripts\surfaceproperties_manifest.txt (and the files it references). For a list of Valve's stock props, see Material surface properties.

In materials

  • $surfaceprop is not linked to any particular shader, so can be used at any time.

In models

  • A model's surface prop will override its material's
  • It is unclear whether a model's mass is calculated from $surfaceprop or prop_data
  • Surface props can be defined for individual bones with $jointsurfaceprop

Template:Otherlang:en Template:Otherlang:en:ru