Perfect Dark Source: env sun
Jump to navigation
Jump to search
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.

- 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
- ⇆#000000rgb(0,0,0)⇆ Color of the sun.
- size
- <integer> Size of the sun.
- ⇆#000000rgb(0,0,0)⇆ 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 ⇆#000000rgb(0,0,0)⇆
- Set the rendercolor.