env_skypaint
Jump to navigation
Jump to search

Important:The name of the skybox must be
Note:The colors are in color1 format instead of color255. In order to convert color255 to color1, divide each value by 255 (ex: 200/255=0.78).
Warning:not to be confused with env_sun


env_skypaint
is a point entity available in Garry's Mod.
env_skypaint | |
---|---|
![]() | |
Type | Point entity |
Engine | ![]() |
Availability | ![]() |
It allows the creation of custom dynamic skyboxes (Both HDR and LDR). It can be overridden by the Sky Editor (edit_sky) entity spawned by the player in game.

painted
in order for this entity to work
Sky creation
- Place
env_skypaint
somewhere in your map. - Change sky name to
painted
. - Compile and run map.
- Using the spawnmenu, spawn the Sky Editor entity somewhere in your map (in the Entities tab under "Editors").
- Go to entity's properties and edit the values as you wish.
- When your're done, copy the values to your
env_skypaint
. - Compile the map again. DONE
env_skypaint example values
Map | Sky Top Color | Sky Bottom Color | Sky Fade Bias | Sun Size | Sun Normal | Sun Position Method | Sun Color | Dusk Scale | Dusk Intensity | Dusk Color | Draw Stars | Star Texture | Star Scale | Star Fade | Star Speed | HDR Scale |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
gm_construct | 0.22 0.51 1 | 0.919 0.929 0.992 | 0.1 | 0 | 0 0 1 | Automatic | 0 0 0 | 0.5 | 2 | 1 1 1 | Yes | skybox/clouds | 2 | 0.5 | 0.03 | 0.56 |
gm_flatgrass | 0 0.6 1 | 0.9 0.95 1 | 0.5 | 0 | 0 0 1 | Automatic | 0 0 0 | 0 | 0 | 0 0 0 | Yes | skybox/clouds | 2 | 0.5 | 0.02 | 0.60 |
Keyvalues
- Name (targetname) <string>
- Entity's name
- Sky Top Color (topcolor) <color1>
- The colour of the top of the sky
- Sky Bottom Color (bottomcolor) <color1>
- The colour of the bottom of the sky
- Sky Fade Bias (fadebias) <float>
- Controls the bias of the fade between top/bottom (1.0 is even)
- Sun Size (sunsize) <float>
- Controls the size of the sun glow

- Sun Normal (sunnormal) <vector>
- The position of the sun, expressed as a normal from the center of the world
- Sun Position Method (sunposmethod) <choices>
- How should we determine the position of the sun?
- 0: Custom - Use the Sun Normal to position the sun
- 1: Automatic - Find a env_sun entity and use that (Uses env_sun values)
- Sun Color (suncolor) <color1>
- The color of the sun glow (this is additive)
- Dusk Scale (duskscale) <float>
- The size of the dusk effect (colouring of the horizon)
- Dusk Intensity (duskintensity) <float>
- How powerful the dusk effect is
- Dusk Color (duskcolor) <color1>
- The color of the dusk effect
- Draw Stars (drawstars) <choices>
- Draws a specified texture as an overlay
- 0: No - Don't draw stars
- 1: Yes - Draw the stars please
Note:Drawn using additive translucency.
- Stars Texture (starstexture) <string>
- The star texture
- Stars Scale (starsscale) <float>
- How big the star texture should be
- Star Fade (starsfade) <float>
- Fade the star texture towards the horizon
- Stars Speed (starsspeed) <float>
- How fast the star texture should scroll across the sky
- HDR Scale (hdrscale) <float>
- When rendering your skybox in HDR mode, output will be scaled by this amount
Inputs
- Kill
- Removes this entity from the world.
- KillHierarchy
- Removes this entity and its children from the world.
Note:Entities already remove orphaned children upon being removed, but this input removes all children on the same frame, being marginally faster than
Kill
.
- AddOutput <string>
- Adds a keyvalue/output to this entity. It can be potentially very dangerous, use with care.
KV Format:<key> <value>
I/O Format:<output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire, -1 means infinite>
- FireUser1 to FireUser4
- Causes this entity's OnUser output to be fired.
Outputs
- OnUser1 to OnUser4
- These outputs each fire in response to the firing of the like-numbered
FireUser1
toFireUser4
Input; see User Inputs and Outputs.