$surfaceprop: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
| mNo edit summary | No edit summary | ||
| Line 1: | Line 1: | ||
| {{stub}} | |||
| The [[$surfaceprop]] command is used to apply a set of physic-interaction attributes to a Model (as a [[QC command]]) or a Brush Material (as a [[VMT command]]).   | |||
| * The  | * The basic principle is the same in both cases; the $surfaceprop may affect :   | ||
| :  | :* the object's density for physics calculations such as [[$automass]], | ||
| : what sounds it makes when it collides,   | :* what sounds it makes when it collides,   | ||
| : what particles it emits when  | :* what particles it emits when shot, | ||
| : what gibs it throws up  | :* what decals it acquires when shot, etc | ||
| :* what gibs it throws up if it breaks. | |||
| * [[HLMV]] can be used to generate blocks of .QC file that sets the surface properties correctly.   | * [[HLMV]] can be used to generate blocks of .QC file that sets the surface properties correctly.   | ||
| * If no $surfaceprop is defined, the "default" surfaceprop (which is something like concrete) is used. | |||
| ==Example Syntax== | |||
|  $surfaceprop "<surfaceproperty_name>" | |||
| where  | |||
| ; <surfaceproperty_name> | |||
| : is a ''brush'' surface property defined in the <code>/scripts/surfaceproperties.txt</code> file (see [[Material Surface Property]]), | |||
| : or a ''model'' surface property defined in the <code>/scripts/surfaceproperties_hl2.txt</code> file. | |||
| [[Category:QC Commands]] | [[Category:QC Commands]] | ||
| [[Category:List of Shader Parameters]] | [[Category:List of Shader Parameters]] | ||
| [[Category:VMT Common]] | [[Category:VMT Common]] | ||
Revision as of 19:57, 30 March 2008
The $surfaceprop command is used to apply a set of physic-interaction attributes to a Model (as a QC command) or a Brush Material (as a VMT command).
- The basic principle is the same in both cases; the $surfaceprop may affect :
- the object's density for physics calculations such as $automass,
- what sounds it makes when it collides,
- what particles it emits when shot,
- what decals it acquires when shot, etc
- what gibs it throws up if it breaks.
 
- HLMV can be used to generate blocks of .QC file that sets the surface properties correctly.
- If no $surfaceprop is defined, the "default" surfaceprop (which is something like concrete) is used.
Example Syntax
$surfaceprop "<surfaceproperty_name>"
where
- <surfaceproperty_name>
- is a brush surface property defined in the /scripts/surfaceproperties.txtfile (see Material Surface Property),
- or a model surface property defined in the /scripts/surfaceproperties_hl2.txtfile.