# se agrega la camara # se setea la posición inicial de los modelos respecto a la cámara # posModel = V3(0, 0, 200) r.lookAt(posModel, V3(0, 0, 5)) #5,5,0 # # Se agrega el modelo de la torre de agua con textura y shader. # obj: water_tower.bmp # textura: water_tower.obj # shader: static_matix # print('Cargando modelo torre de agua...') r.active_texture = Texture('./models/water_tower.bmp') r.active_shader = static_matrix r.glLoadModel('./models/water_tower.obj', V3(0, -10, 450), V3(1, 1, 1), V3(0, 0, 0)) print('Torre de agua cargada...') # # Se agrega el modelo de los soldados con textura y shader. # Primer soldado: # obj: soldier.bmp # textura: soldier.obj # shader: negative # print('Cargando modelo de soldados...') r.active_texture = Texture('./models/soldier.bmp') r.active_shader = negative r.glLoadModel('./models/soldier.obj', V3(-12, -9, 40), V3(2, 2, 2), V3(0, 0, 0)) #
from gl import Render, color, V2, V3 from obj import Obj, Texture from shaders import * r = Render() r.glCreateWindow(500, 500) r.active_texture = Texture('./models/model.bmp') r.active_shader = gourad posModel = V3(0, 3, 0) r.lookAt(posModel, V3(0, 0, -5)) r.glLoadModel('./models/model.obj', posModel, V3(2, 2, 2), V3(0, 0, 0)) r.glFinish('high_angle.bmp') r.glClear() posModel = V3(0, -3, 0) r.lookAt(posModel, V3(0, 0, -5)) r.glLoadModel('./models/model.obj', posModel, V3(2, 2, 2), V3(0, 0, 0)) r.glFinish('low_angle.bmp') r.glClear() posModel = V3(0, 0, 0) r.lookAt(posModel, V3(0, 0, -5)) r.glLoadModel('./models/model.obj', posModel, V3(2, 2, 2), V3(0, 0, 0)) r.glFinish('medium_angle.bmp') r.glClear()