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()
예제 #2
0
 def get_engine(self):
     return Engine(self.library_path(), self.fake_input, self.fake_print)
예제 #3
0
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')
예제 #4
0
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')
예제 #5
0
# 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()