示例#1
0
import soy
from time import sleep

client = soy.Client()
room = soy.scenes.Room(soy.atoms.Size((20.0,10.0,30.0)))
room.material = soy.materials.Colored('yellow')
room['cam'] = soy.bodies.Camera()
client.window.append(soy.widgets.Projector(room['cam']))

room['light1'] = soy.bodies.Light((-9,5,-3))
room['light2'] = soy.bodies.Light((9,6,-3))

soy.events.KeyPress.init()
soy.events.KeyRelease.init()
soy.events.Motion.init()

#Force Values (determines how fast you will go in the direction)
Lforce = soy.atoms.Vector((-100,0,0))
Rforce = soy.atoms.Vector((100,0,0))
Fforce = soy.atoms.Vector((0,0,-100))
Bforce = soy.atoms.Vector((0,0,100))
UForce = soy.atoms.Vector((0,100,0))
DForce = soy.atoms.Vector((0,-100,0))

#applies the force values onto the camera
RT = soy.actions.Thrust(room['cam'], Rforce)
LT = soy.actions.Thrust(room['cam'], Lforce)
FT = soy.actions.Thrust(room['cam'], Fforce)
BT = soy.actions.Thrust(room['cam'], Bforce)
UT = soy.actions.Thrust(room['cam'], UForce)
DT = soy.actions.Thrust(room['cam'], DForce)
示例#2
0
    def load_client(self):

        self.client = soy.Client()
        self.client.window.title = "Avoid Cubes V3"