Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grficas
computacionales
Requerimientos
Utilizando
C++
y
OpenGL,
desarrollar
una
aplicacin
para
represntar
una
escena
interactiva,
en
la
que
estn
permitidas
las
siguientes
funcionalidades:
Definir
materiales
que
tienen
un
nombre
y
tienen
las
siguientes
propiedades
y
variantes:
o Color
(R,G,B)
o Modo
lnea:
slo
se
dibujan
las
lneas
de
las
aristas
del
color
indicado
(Wireframe)
o Sombreado
Plano
(Flat)
o Sombreado
suavizado
(Smooth)
Definir
objetos
en
3D:
o Esfera
con
un
nmero
variable
de
meridianos
y
paralelos
o Cubo
de
lado
arbitrario
o Cono
de
radio
y
altura
arbitrarios
o Toroide
de
radio
interno
y
externo
variables.
o Prisma
regular
con
bases
de
polgono
de
n
lados,
definido
por
apotema
y
altura
A
cada
objeto
definido,
debe
asocirsele
uno
de
los
materiales
definidos.
Para
cada
objeto
definido,
debe
ser
posible
indicar
varias
repeticiones.
Los
objetos
repetidos
deben
separarse
entre
s
mediante
un
vector
fijo
o
bien,
indicando
una
distancia
mxima
para
establecer
una
separacin
aleatoria.
Definir
para
cada
objeto
uno
o
varios
movimientos,
basados
en
las
siguientes
transformaciones:
o Posicin
inicial,
definida
por
un
vector.
o Traslacin
lineal,
definida
mediante
un
vector
direccin,
un
vector
velocidad
y
un
tiempo.
o Rotacin,
definida
mediante
el
eje
respecto
al
que
se
rota,
una
velocidad
angular
y
un
ngulo.
Debe
ser
posible
especificar
ms
de
una
rotacin
para
un
mismo
objeto
y
aplicarlas
en
el
orden
en
el
que
aparecen
en
la
entrada.
o Traslacin
sobre
un
crculo
o
elipse,
definida
por
el
radio
o
radios
mayor
y
menor,
la
velocidad
y
el
ngulo
a
recorrer.
o Escalamiento
progresivo,
definido
por
un
vector
de
escalamiento
por
frame
y
un
tiempo
o
Traslacin
sobre
una
curva
arbitrara,
definida
por
un
conjunto
de
puntos
de
control.
Una
vez
definidos
materiales,
objetos
y
movimientos,
deben
implementarse
las
siguientes
acciones:
o play
ejecuta
los
movimientos
de
todos
los
objetos
una
sola
vez.
o loop
repite
los
movimientos
de
todos
los
objetos,
reinicindolos
cada
vez
que
terminen.
o pause
detiene
el
movimiento
o continue
reinicia
el
movimiento
de
todos
los
objetos
en
la
posicin
en
que
ocurri
la
accin
pause
y
sigue
de
acuerdo
al
ltimo
modo
seleccionado
(play,
loop,
doubleloop)
o doubleloop
repite
los
movimientos
de
todos
los
objetos
en
un
sentido
y
al
terminar,
los
ejecuta
en
sentido
opuesto.
Nota: los requisitos mostrados en verde son opcionales, si se cubren adems de todos los requisitos obligatorios, permiten la obtencin de puntos extra.
Evaluacin
El
proyecto
se
evaluar
durante
la
sesin
del
martes
13
de
septiembre,
con
base
en
la
siguiente
rbrica.
Aspecto
Obligatorios
Definicin
de
materiales
Asociacin
de
materiales
a
objetos
Definicin
de
objetos
3D
Manejo
de
repeticiones
de
objetos
Traslaciones
Rotaciones
Escalamientos
Acciones
play,
loop,
pause,
continue
Extras
Transformacin
extra:
traslacin
sobre
curva
Accin
extra:
doubleloop
Ausente
Deficiente
Omisiones
menores
3
3
12
10
12
12
12
12
0
0
0
0
8
3
10
5
Correcto
Puntaje asociado
0 0 0 0 0 0 0 0
1 1 10 5 10 10 10 10
5 5 15 15 15 15 15 15