Beispiel #1
0
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)
Beispiel #2
0
	def exponential(self):
		self.fog = Fog("Scene-wide exponential Fog object")
		density = 1.38629436 / (MAX_VIEW_RANGE + 30)
		self.fog.setExpDensity(density)
Beispiel #3
0
	def linear(self):
		self.fog = Fog("A linear-mode Fog node")
		self.fog.setLinearRange(0, 320)
		self.fog.setLinearFallback(5, 20, 50)