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
   202   203   204   205   206   207   208   209   210   211   212