$treesway: Difference between revisions
Jump to navigation
Jump to search
Note:This was recently added to Team Fortress 2 with the Jungle Inferno Update and does not require
m (Added $treeSwayStatic, and did a few minor changes.) |
(shortened the double length links, merged the syntax and parameter sections into one) |
||
Line 1: | Line 1: | ||
When this parameter is added, it will make the material morph around to an | When this parameter is added, it will make the material morph around to an {{ent|env_wind}} entity to give it the effect that it's blowing in the wind, this effect is used for the trees you see in {{csgo}}[[Counter-Strike: Global Offensive]] and various foliage seen in {{insurgency}}[[Insurgency]]. The effect assumes that the model is facing upwards, and the commands specify how much it should be affected by the <code>env_wind</code> entity. This parameter has possibly been in Valve games since [[Left 4 Dead]], but was used until [[Left 4 Dead 2]]. Mods using the [[Alien Swarm]] codebase can enable this shader to take advantage of it. | ||
{{note| | {{note|This was recently added to [[Team Fortress 2]] with the Jungle Inferno Update and does not require <code>env_wind</code> to function.}} | ||
Requires | Requires {{ent|VertexLitGeneric}}. | ||
==Parameters== | |||
<pre> | |||
$treeSway "1" //Turns the effect on or off. | |||
$treeSwayHeight "float"//The height in which the effect is applied. | |||
$treeSwayStartHeight "float"//The height from the origin in which the effect starts blending in. | |||
$treeSwayRadius "float"//The radius from the origin in which the effect is applied. | |||
$treeSwayStartRadius "float"//The radius from the origin in which the effect starts blending in. | |||
$treeSwaySpeed "float"//The speed multiplier of large movement such as the trunk. | |||
$treeSwayStrength "float"//The distance multiplier of large movement such as the trunk. | |||
$treeSwayScrumbleSpeed "float"//The falloff of the effect on small movement such as the trunk. Higher means a more stable center. | |||
$treeSwayScrumbleStrength "float"//The speed multiplier of the small movement such as the leaves. | |||
$treeSwayScrumbleFrequency "float"//The distance multiplier of the small movement such as the leaves. | |||
$treeSwayFalloffExp "float"//The frequency of the rippling of a sine wave in small movement such as the leaves. | |||
$treeSwayScrumbleFalloffExp "float"//The falloff of the effect on small movement such as the leaves. Higher means a more stable center. | |||
$treeSwaySpeedHighWindMultiplier "float"//Speed multiplier when env_wind triggers a gust. | |||
$treeSwaySpeedLerpStart "float"//Minimum wind speed in which a gust triggered by env_wind will start affecting the material. | |||
$treeSwaySpeedLerpEnd "float"//Minimum wind speed in which a gust triggered by env_wind will fully affect the material. | |||
$treeSwayStatic "1" //Whether or not to instead use a static wind value instead of the values from env_wind. | |||
</pre> | |||
[[Category:List of Shader Parameters|T]] | [[Category:List of Shader Parameters|T]] |
Revision as of 21:58, 27 June 2018
When this parameter is added, it will make the material morph around to an env_wind entity to give it the effect that it's blowing in the wind, this effect is used for the trees you see in Counter-Strike: Global Offensive and various foliage seen in
Insurgency. The effect assumes that the model is facing upwards, and the commands specify how much it should be affected by the
env_wind
entity. This parameter has possibly been in Valve games since Left 4 Dead, but was used until Left 4 Dead 2. Mods using the Alien Swarm codebase can enable this shader to take advantage of it.

env_wind
to function.Requires VertexLitGeneric.
Parameters
$treeSway "1" //Turns the effect on or off. $treeSwayHeight "float"//The height in which the effect is applied. $treeSwayStartHeight "float"//The height from the origin in which the effect starts blending in. $treeSwayRadius "float"//The radius from the origin in which the effect is applied. $treeSwayStartRadius "float"//The radius from the origin in which the effect starts blending in. $treeSwaySpeed "float"//The speed multiplier of large movement such as the trunk. $treeSwayStrength "float"//The distance multiplier of large movement such as the trunk. $treeSwayScrumbleSpeed "float"//The falloff of the effect on small movement such as the trunk. Higher means a more stable center. $treeSwayScrumbleStrength "float"//The speed multiplier of the small movement such as the leaves. $treeSwayScrumbleFrequency "float"//The distance multiplier of the small movement such as the leaves. $treeSwayFalloffExp "float"//The frequency of the rippling of a sine wave in small movement such as the leaves. $treeSwayScrumbleFalloffExp "float"//The falloff of the effect on small movement such as the leaves. Higher means a more stable center. $treeSwaySpeedHighWindMultiplier "float"//Speed multiplier when env_wind triggers a gust. $treeSwaySpeedLerpStart "float"//Minimum wind speed in which a gust triggered by env_wind will start affecting the material. $treeSwaySpeedLerpEnd "float"//Minimum wind speed in which a gust triggered by env_wind will fully affect the material. $treeSwayStatic "1" //Whether or not to instead use a static wind value instead of the values from env_wind.