Perfect Dark Source: env sun
Jump to navigation
Jump to search
This article is an orphan, meaning that few or no articles link to it.
You can help by adding links to this article from other relevant articles.
January 2024
You can help by adding links to this article from other relevant articles.
January 2024
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.
- The sun may rotate around the level based on the ambiental time. Clients use the client cvar pp_draw_timeofday 1 to enable this.
Keyvalues
- Name (targetname) <string>
- The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g.
parentname
ortarget
).
Also displayed in Hammer's 2D views and Entity Report.See also: Generic Keyvalues, Inputs and Outputs available to all entities
- Pitch Yaw Roll (Y Z X) (angles) <angle>
- This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis.
- HDRColorScale
- <float> Float value to multiply sprite color by when running in HDR mode.
- 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: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
- <color255> Color of the sun.
- size
- <integer> Size of the sun.
- <color255> 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
- !FGD:
- TurnOn
- Enable sun rendering.
- TurnOff
- Disable sun rendering.
- SetColor <color255>
- Set the rendercolor.