def __init__(self, verbose=False): self._objectName = "CONTROLLER" self._objectLevel = 1 self._verbose = verbose self.bucket = Bucket() self.watermark = Watermark() self.options = Options() self.engine = Engine() self.iomanager = IOManager()
def get_engine(self): return Engine(self.library_path(), self.fake_input, self.fake_print)
from modules.objects import Sphere from modules.scene import Scene from modules.engine import Engine from PIL import Image camera = Point(0, 0, -1) lights = [ Light(Point(-5, -15, -2), Color('#ffffff'), 1.0), ] objects = [ Sphere(Point(0, 104, 35), 100, Material(Color('#ffffff'), specular=0.5)), Sphere(Point(-4.5, 1, 10), 3, Material(Color('#880000'), specular=0.6)), Sphere(Point(0, -4, 18), 5, Material(Color('#008800'), specular=0.6)), Sphere(Point(4.5, 1, 10), 3, Material(Color('#000088'), specular=0.6)), ] scene = Scene(camera=camera, lights=lights, objects=objects, width=800, height=600) engine = Engine(scene, reflection_depth=5) engine.render() pixels = scene.image.pixels image = Image.fromarray(pixels.astype(np.uint8)) image.save('output.png')
from modules.vector import Point from modules.color import Color from modules.blackhole import BlackHole from modules.disk import Disk from modules.camera import Camera from modules.scene import Scene from modules.engine import Engine c_origin = Point(0, 0.7, -9.0) c_focus = Point(0, 0, 0.0) bh = BlackHole(c_focus, 80) # You can specify a texture file for the accretion disk with `texture='filename.png'` or a color by `color=Color('#ffffff') (default)` disk = Disk(c_focus, 4.5*bh.radius, 16.2*bh.radius) scene = Scene( width = 500, height = 250, camera = Camera(c_origin, c_focus-c_origin, 1.2), blackhole = bh, disk = disk ) engine = Engine(scene) engine.render() engine.save('images/blackhole.png')
# main game loop goes here from modules.engine import Engine from os import getcwd from os.path import join """ This script launches the game: > python game.py """ library_path = join(getcwd(), "resources") flux_capacitor = Engine(library_path) flux_capacitor.main_loop()