Jump to content

Ayuda con Python - PyOpenGL


Recommended Posts

Buenas queridos internautas :fleto:

vengo aquí con otra duda

 

Empezamos con los laboratorios reales de programación

y nos dieron la hermosa tarea de dibujar un cubo ... cosa que ya hicimos

 

import sys, os
from Camera import Camera
from MyGeom import Point3D, Vector3D, Matrix4x4
from PyQt4 import QtGui, QtCore, uic
import Image
import numpy as np
from PyQt4.QtOpenGL import *
from OpenGL.GL import *
from OpenGL.GLU import *
import math
try:
   _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
   _fromUtf8 = lambda s: s
class Cubo():
   def __init__(self, size = 1.0):
    self.size = size
    self.color = np.array([1.0, 1.0, 1.0])
    self.points = []
    self.points.append(np.array([-size,-size,-size]))
    self.points.append(np.array([ size,-size,-size]))
    self.points.append(np.array([ size, size,-size]))
    self.points.append(np.array([-size, size,-size]))
    self.points.append(np.array([-size,-size, size]))
    self.points.append(np.array([ size,-size, size]))
    self.points.append(np.array([ size, size, size]))
    self.points.append(np.array([-size, size, size]))

   def dibuja(self):
    size = self.size
    glColor3fv(self.color)
    glBegin(GL_LINE_LOOP)
    glVertex3fv(self.points[0])
    glVertex3fv(self.points[1])
    glVertex3fv(self.points[2])
    glVertex3fv(self.points[3])
    glEnd()
    glBegin(GL_LINE_LOOP)
    glVertex3fv(self.points[4])
    glVertex3fv(self.points[5])
    glVertex3fv(self.points[6])
    glVertex3fv(self.points[7])
    glEnd()  
    glBegin(GL_LINES)
    glVertex3fv(self.points[0])
    glVertex3fv(self.points[4])
    glVertex3fv(self.points[1])
    glVertex3fv(self.points[5])
    glVertex3fv(self.points[2])
    glVertex3fv(self.points[6])
    glVertex3fv(self.points[3])
    glVertex3fv(self.points[7])
    glEnd()		 

 

pero ahora viene la parte que no logro llegar a realizar , con el Qt Designer le agregamos 3 Horizontal Scroll Bar , y un combo box e importamos al codigo del cubo ... pero necesito saber como hacer que al mover cada vertical scroll bar cambie los valores de rojo verde y azul respectivamente para cambiar los colores del cubo.

 

ademas con el combo box se debe cambiar el tamaño

 

no se como definir las funciones ( por que serán funciones las que se llamaran para hacer estas modificaciones si alguien me pudiera orientar estaría muy agradecido ... muchas gracias de antemano

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...