Module procedural_sky

Consts

TEXTURE_SIZE_256* = 0'i64
TEXTURE_SIZE_512* = 1'i64
TEXTURE_SIZE_1024* = 2'i64
TEXTURE_SIZE_2048* = 3'i64
TEXTURE_SIZE_4096* = 4'i64
TEXTURE_SIZE_MAX* = 5'i64

Procs

proc skyTopColor*(self: ProceduralSky): Color {.
gcsafe, locks: 0
.}
proc `skyTopColor =`*(self: ProceduralSky; val: Color) {.
gcsafe, locks: 0
.}
proc skyHorizonColor*(self: ProceduralSky): Color {.
gcsafe, locks: 0
.}
proc `skyHorizonColor =`*(self: ProceduralSky; val: Color) {.
gcsafe, locks: 0
.}
proc skyCurve*(self: ProceduralSky): float64 {.
gcsafe, locks: 0
.}
proc `skyCurve =`*(self: ProceduralSky; val: float64) {.
gcsafe, locks: 0
.}
proc skyEnergy*(self: ProceduralSky): float64 {.
gcsafe, locks: 0
.}
proc `skyEnergy =`*(self: ProceduralSky; val: float64) {.
gcsafe, locks: 0
.}
proc groundBottomColor*(self: ProceduralSky): Color {.
gcsafe, locks: 0
.}
proc `groundBottomColor =`*(self: ProceduralSky; val: Color) {.
gcsafe, locks: 0
.}
proc groundHorizonColor*(self: ProceduralSky): Color {.
gcsafe, locks: 0
.}
proc `groundHorizonColor =`*(self: ProceduralSky; val: Color) {.
gcsafe, locks: 0
.}
proc groundCurve*(self: ProceduralSky): float64 {.
gcsafe, locks: 0
.}
proc `groundCurve =`*(self: ProceduralSky; val: float64) {.
gcsafe, locks: 0
.}
proc groundEnergy*(self: ProceduralSky): float64 {.
gcsafe, locks: 0
.}
proc `groundEnergy =`*(self: ProceduralSky; val: float64) {.
gcsafe, locks: 0
.}
proc sunColor*(self: ProceduralSky): Color {.
gcsafe, locks: 0
.}
proc `sunColor =`*(self: ProceduralSky; val: Color) {.
gcsafe, locks: 0
.}
proc sunLatitude*(self: ProceduralSky): float64 {.
gcsafe, locks: 0
.}
proc `sunLatitude =`*(self: ProceduralSky; val: float64) {.
gcsafe, locks: 0
.}
proc sunLongitude*(self: ProceduralSky): float64 {.
gcsafe, locks: 0
.}
proc `sunLongitude =`*(self: ProceduralSky; val: float64) {.
gcsafe, locks: 0
.}
proc sunAngleMin*(self: ProceduralSky): float64 {.
gcsafe, locks: 0
.}
proc `sunAngleMin =`*(self: ProceduralSky; val: float64) {.
gcsafe, locks: 0
.}
proc sunAngleMax*(self: ProceduralSky): float64 {.
gcsafe, locks: 0
.}
proc `sunAngleMax =`*(self: ProceduralSky; val: float64) {.
gcsafe, locks: 0
.}
proc sunCurve*(self: ProceduralSky): float64 {.
gcsafe, locks: 0
.}
proc `sunCurve =`*(self: ProceduralSky; val: float64) {.
gcsafe, locks: 0
.}
proc sunEnergy*(self: ProceduralSky): float64 {.
gcsafe, locks: 0
.}
proc `sunEnergy =`*(self: ProceduralSky; val: float64) {.
gcsafe, locks: 0
.}
proc textureSize*(self: ProceduralSky): int64 {.
gcsafe, locks: 0
.}
proc `textureSize =`*(self: ProceduralSky; val: int64) {.
gcsafe, locks: 0
.}

Methods

method updateSky*(self: ProceduralSky) {.
gcsafe, locks: 0, base
.}
method threadDone*(self: ProceduralSky; image: Image) {.
gcsafe, locks: 0, base
.}