Пример #1
0
#!/usr/bin/env python

from tinyrenderer.core import engine
import tinymath as tm
import tinyutils as tu
import numpy as np
from OpenGL.GL import *

if __name__ == '__main__':
    app = engine.Application()

    cameraProjData = engine.CameraProjData()
    cameraProjData.projection = engine.CameraProjection.PERSPECTIVE
    cameraProjData.fov = 45.0
    cameraProjData.aspect = app.window().aspect
    cameraProjData.zNear = 0.1
    cameraProjData.zFar = 100.0

    camera = engine.OrbitCamera('orbit', [0.0, 0.0, 3.0], [0.0, 0.0, 0.0],
                                engine.Axis.Z, cameraProjData,
                                app.window().width,
                                app.window().height)

    #### cameraSensitivity  = 0.25
    #### cameraSpeed        = 25.0
    #### cameraMaxDelta     = 10.0
    #### camera = engine.FpsCamera( 'fps',
    ####                        [ 0.0, 0.0, 3.0 ],
    ####                        [ 0.0, 0.0, 0.0 ],
    ####                        engine.Axis.Z,
    ####                        cameraProjData,
Пример #2
0
from tinyrenderer.core import engine
import tinymath as tm
import tinyutils as tu
import numpy as np
import time

if __name__ == '__main__':
    windowProps = engine.WindowProps()
    windowProps.width = 1024
    windowProps.height = 768
    windowProps.title = 'resizable-application'
    windowProps.clearColor = [0.2, 0.2, 0.2, 1.0]
    windowProps.resizable = False

    app = engine.Application(windowProps)

    scene = engine.Scene()

    #### create some lights for the scene ##########################################################
    dirLight = engine.DirectionalLight('directional', [0.4, 0.4, 0.4],
                                       [0.8, 0.8, 0.8], [0.8, 0.8, 0.8],
                                       [-1.0, -1.0, -1.0])

    pointLight = engine.PointLight('point', [0.4, 0.4, 0.4], [0.8, 0.8, 0.8],
                                   [0.8, 0.8, 0.8], [5.0, 5.0, 5.0], 1.0, 0.0,
                                   0.0)

    scene.AddLight(dirLight)
    scene.AddLight(pointLight)
    #### create some cameras for the scene #########################################################