Lars™ Posted November 29, 2011 Report Share Posted November 29, 2011 Buenas queridos internautas vengo aquí con otra duda Empezamos con los laboratorios reales de programacióny 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now