class DistanceFog(ColoredByTime): def __init__(self): self.exponential() render.attacheNewNode(self.fog) render.setFog(self.fog) #self.dayColor = Vec4(0.73, 0.82, 0.90, 1.0) #self.dayColor = Vec4(0.57, 0.75, 0.94, 1.0) self.dayColor = Vec4(0.58, 0.66, 0.82, 1) self.nightColor = Vec4(-0.5, -0.3, .0, 1.0) self.sunsetColor = Vec4(0.75, .60, .65, 1.0) ColoredByTime.__init__(self) self.setColor = self.fog.setColor self.getColor = self.fog.getColor def setTime(self, time): self.colorize(time) def linear(self): self.fog = Fog("A linear-mode Fog node") self.fog.setLinearRange(0, 320) self.fog.setLinearFallback(5, 20, 50) def exponential(self): self.fog = Fog("Scene-wide exponential Fog object") density = 1.38629436 / (MAX_VIEW_RANGE + 30) self.fog.setExpDensity(density)
def exponential(self): self.fog = Fog("Scene-wide exponential Fog object") density = 1.38629436 / (MAX_VIEW_RANGE + 30) self.fog.setExpDensity(density)
def linear(self): self.fog = Fog("A linear-mode Fog node") self.fog.setLinearRange(0, 320) self.fog.setLinearFallback(5, 20, 50)