def __init__( self, renderer ):
		self.noise = Brownian()
		self.noise.add_component( 2., 3. )
		self.noise.add_component( 0.5, 15. )
		self.noise.add_component( 0.1, 30. )

		self.patches = [ SphericalROAM( None, self.noise.noise ) ]
		self.patches = [ SphericalROAM2( 50000, 100000, self.noise.noise ) ]

		self.batch = Batch( self.patches )
class Planet:
	def __init__( self, renderer ):
		self.noise = Brownian()
		self.noise.add_component( 2., 3. )
		self.noise.add_component( 0.5, 15. )
		self.noise.add_component( 0.1, 30. )

		self.patches = [ SphericalROAM( None, self.noise.noise ) ]
		self.patches = [ SphericalROAM2( 50000, 100000, self.noise.noise ) ]

		self.batch = Batch( self.patches )

	def draw( self, renderer, camera ):
		camera.update( renderer )

		c_float_p = POINTER(c_float)
		pos = camera.position.astype(numpy.float32)
		look = camera.look.astype(numpy.float32)

		self.batch.update( 
			(	pos.ctypes.data_as(c_float_p), 
				look.ctypes.data_as(c_float_p) ) )

		self.batch.draw()