-
Notifications
You must be signed in to change notification settings - Fork 0
/
Bistec.py
executable file
·48 lines (36 loc) · 1.46 KB
/
Bistec.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# -*- coding: utf-8 -*-
'''
Clase Bistec
Crea un bistec de alimento a partir de un archivo STL
'''
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
from Alimento import Alimento
# Clase Bistec
# Campos:
# nombreArchivo (contiene el nombre del archivo STL): str
# rugosidad (si es rugoso o brillante): str
# rgb (color en rgb): floatv
# lista (lista que contiene la lista del alimento): glList
class Bistec(Alimento):
# Constructor:
# Este es diferente porque recibe listas de colores para ambas partes (el bistec y la grasa)
def __init__(self, pos= [0.0, 0.0, 0.0], sz= None, rgb= ([0.6863, 0.1686, 0.1176, 1.0], [0.9569, 0.9569, 0.9569, 1.0])):
# Colores: rojo vivo y blanco señales
self.nombreArchivo= ["meat.stl", "fat.stl"]
self.rugosidad= ["r", "b"]
self.carne= Alimento(self.rugosidad[0], self.nombreArchivo[0], None, pos, None, rgb[0])
self.grasa= Alimento(self.rugosidad[1], self.nombreArchivo[1], None, pos, None, rgb[1])
self.lista= self.generarLista()
Alimento.__init__(self, self.rugosidad, None, self.lista, pos, sz, rgb[0])
# Métodos
# generarLista: None -> glList
# Genera la lista con los puntos del bistec
def generarLista(self):
lista= glGenLists(1)
glNewList(lista, GL_COMPILE)
self.carne.dibujar()
self.grasa.dibujar()
glEndList()
return lista