为什么我不能在PyOpenGL中旋转我的多维数据集?

当我按下'r'(keyevent)键时,我试图旋转我的多维数据集,我使用Pyopengl,但我不知道为什么不这样做。

这是我的代码的一部分。

def init(): 
   glMatrixMode (GL_PROJECTION)
   glClearColor(0.529, 0.529, 0.529, 0.0)#Definimos color de ventana
   glColor3f(0.0, 1.0, 1.0)#Definimos color inicial para el cubo

def dibujarCubo():
   glClear (GL_COLOR_BUFFER_BIT)
   glColor3f (1.0, 1.0, 1.0)
   glLoadIdentity ()
   gluLookAt (0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
   glutWireCube (1.0)
   glFlush ()

def reshape (w, h): #Esta funcion se escarga de reescalar la ventana
   glViewport (0, 0, w, h)
   glLoadIdentity ()
   glFrustum (-1.0, 1.0, -1.0, 1.0, 1.5, 20.0)
   glMatrixMode (GL_MODELVIEW)

def keyPressed(*args):
   key = args[0]
   if key == "r" or key =="R":
      glRotatef(30, 1, 0, 0)#Rotate in x

通常你只想从显示回调中调用OpenGL函数。

修改keyPressed以增加变量并调用glutPostRedisplay()dibujarCubo以将该变量用作glRotatef()参数。


尝试在glRotatef()指令下面再次调用dibujarCubo()

链接地址: http://www.djcxy.com/p/81857.html

上一篇: Why I cannot rotate my cube in PyOpenGL?

下一篇: OpenGL Rotation with quaternions not working