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()