Perfect Dark Source: env sun

From Valve Developer Community
Revision as of 20:21, 4 June 2007 by Gia (talk | contribs) (sun)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Wrongtitle

Entity Description

Places a sun effect in the sky. Does not contribute any actual lighting - this entity is best used in conjunction with a light_environment.

  • The effect's position relative to the player is determined by an angle; it does not parallax, so gives the effect of the sun being infinitely far away.
  • You can also send inputs to the env_sun entity by directing them to "env_sun" instead of using a target name.
  • The effect is additive with the sky: a pure yellow sun with a bright blue sky will appear white in-game; change the color to account for this.

Keyvalues

  • dynamicsun
<boolean> Set to NO if you do not wish this sun entity to move based on the ambiental time, you will only need to set the sun angles. Set to YES otherwise, you will also need to set rotaxis, rotmidday, rotcenter, and distancecenter.
Note.pngNote:If you set this to YES you still have to set the sun angles as players might turn off the ambiental time feature.
  • rotaxis
<angle> The sun will use the axis defined by these angles for its rotation. ie. The angles 0 90 0 will create a rotation around the Y axis where the sun will start at the positive X axis go to positive Z, then X(-) and finally Z(-) before returning to the starting point.
  • rotmidday
<float> Set the rotation angle at which the sun should be at 12:00pm ambiental time. By default, it is 90 degrees, the center of the sky in the regular case. If you modify this angle, the sun will start at a different point on its rotation.
  • rotcenter
<vector> Represents the center of translation (rotation around a point). The sun will rotate around this point so the usual value for this will be the center of your map. You may create special rotations by modifying this and rotaxis, ie. The effect of the sun at the poles.
  • distancecenter
<float> This defines the distance of the sun from its rotation center. Since the sun is always projected to the infinite this is only useful when trying to get a special rotation effect, the sun's position will be first calculated using this distance, new angles will be obtained and then it will be projected to the infinite. For the regular case (center at middle of the map), any value greater than 0 will work. A value of 0 will make the sun stay in place.
  • rendercolor
#000000 Color of the sun.
  • size
<integer> Size of the sun.
#000000 Overlay Color (R G B)
A value of 0 0 0 will act the old way.
<integer> Overlay Size
A value of -1 means the overlay will act the old way.
<material> Material Name
Material of the inner glow. (sprites/light_glow02_add_noz)
<material> Overlay Material Name
Material of the overlay glow. (sprites/light_glow02_add_noz)

Inputs

  • TurnOn
Enable sun rendering.
  • TurnOff
Disable sun rendering.
  • SetColor #000000
Set the rendercolor.

Outputs