self.transform.position -= self.speed * dt for event in pygame.event.get(): if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT or event.key == pygame.K_DOWN or event.key == pygame.K_UP: self.speed = V3.zero() textures = [ 't4puc-rio.jpeg', 't4bufalo.jpeg', 't4chita.jpeg', 't4danna.jpeg', 't4elefante.jpeg', 't4girafa.jpeg', 't4rino.jpeg' ] presenter = Presenter(400, 300) presenter.bind(scene) scene.createLight(V4(2.5, 0, 1.5, 1), V4(0.8, 0.8, 0.8, 1.0), V4(0.1, 0.1, 0.1, 1.0)) scene.createLight(V4(0, 0, 4, 1), V4(0.7, 0.7, 0.7, 1.0), V4(0.1, 0.1, 0.1, 1.0)) for t in textures: scene.loadtexture(textures.index(t), t) plane = scene.createPlane() plane.transform.rotation.x = 90 plane.transform.scale.x = 2 plane.transform.scale.z = 2 plane.textures = [0, 0] plane.material = Material(0.75, 0.5, 0.25) empty = scene.createEmpty() empty.update = types.MethodType(rotate, empty)
def startCam(self): self.fov = 90 self.near = 1 self.far = 50 self.transform.position = V3(0., 0, -1.) self.speed = V3.zero() self.LookAt = V3.zero() presenter = Presenter(400, 300) presenter.bind(scene) scene.loadtexture(0, 't4puc-rio.jpeg') scene.createLight(V4(5., 5., 0., 1.), V4(0.7, 0.7, 0.5, 1.0), V4(0.5, 0.5, 0.5, 1.0)) plane = scene.createPlane() plane.transform.position = V3(0, 0, 0) #plane.material = Material(1,1,1) plane.textures = [0, 0] plane.material = Material(1, 0.0, 0.0) plane.i = 0.2 def updatep(self, dt): self.faces[0][2] = [0, math.sin(self.i), 0] self.i += 0.2 plane.update = types.MethodType(updatep, plane)
def startCam(self): self.fov = 90 self.near = 1 self.far = 50 self.transform.position -= V3(0, 0, 3) self.speed = V3.zero() self.LookAt = V3.zero() textures = [ 't4puc-rio.jpeg', 't4bufalo.jpeg', 't4chita.jpeg', 't4danna.jpeg', 't4elefante.jpeg', 't4girafa.jpeg', 't4rino.jpeg' ] presenter = Presenter(400, 300) presenter.bind(scene) scene.loadtexture(0, textures[0]) scene.createLight(V4(0, 0, 4, 1), V4(0.7, 0.7, 0.7, 1.0), V4(0.1, 0.1, 0.1, 1.0)) plane = scene.createPlane() #plane.transform.rotation.x = 90 plane.textures = [0, 0] plane.material = Material(0.75, 0.5, 0.25) scene.camera.start = types.MethodType(startCam, scene.camera) presenter.show()