Пример #1
0
    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)
Пример #2
0

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)
Пример #3
0

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