Page 207 - 6734
P. 207
відео, а також відтворення звуків и музики. Працює на Windows, OS
X і Linux. У прикладі показано простий переглядач 3D об’єктів
OpenGL на основі pyglet.
import pyglet
from pyglet.window import Window, mouse
from pyglet.gl import *
class MyWindow(Window): # клас вікна
def __init__(self, *args, **kwargs):
super(MyWindow,self).__init__(*args,
**kwargs)
self.x,self.y = 0,0 # кути повороту
self.label =
pyglet.text.Label(x=20,y=20,color=(0, 0, 0, 255)) #
надпис
glClearColor(1, 1, 1, 1) # визначає RGBA
колір, який буде використовувати glClear
glEnable(GL_DEPTH_TEST) # активізувати
перевірку глибини (не показувати невидимі поверхні)
def on_resize(self, width, height): # під час
зміни розміру вікна
aspectRatio = width/height # відношення
сторін
glViewport(0, 0, width, height) #
установлення порту виведення
glMatrixMode(GL_PROJECTION) # режим матриці
проекцій
glLoadIdentity() # одинична матриця
gluPerspective(35.0, aspectRatio, 1.0,
1000.0) # матриця перспективної проекції
glMatrixMode(GL_MODELVIEW) # режим матриці
вигляду
glLoadIdentity()
206