oldGraficación

Graficación I Semestre 2011-2012-1 (ago-dic 2011)

29nov11

[|ecnatur.py]

[]

22nov11

[]

[]

15nov11

[]

8nov11

[|ejemplopushmatrix.py]

25oct11

[|tutors-win32.zip] []

4oct11 []

[]

27sep11

[]

20sep11

[]

[]

[]

6sep11

[]

[]

[]

30ago11

Implementar el código de la siguiente página: []

23ago11

http://blender.gulo.org/index.htm

[|Instrucciones para elaborar reportes de prácticas. FormatoJLRT_2ago2010.pdf]

[|Introducción a tkInter]

[|ejemplotkinter.py]

Software para el curso:

python-2.6.2.msi blender-2.49b-windows.exe numpy-1-3-0-win32-superpack-python2.6.exe scipy-0.7.1-win32-superpack-python2.6.exe PIL-1.1.7.win32-py2.6.exe PyOpenGL-3.0.1b2.win32.exe PyOpenGL-accelerate-3.0.1b2.win32-py2.6.exe PyOpenGL-Demo-3.0.1a1

1- Ejecutar (en este orden)

python-2.6.2.msi blender-2.49b-windows.exe numpy-1-3-0-win32-superpack-python2.6.exe scipy-0.7.1-win32-superpack-python2.6.exe PIL-1.1.7.win32-py2.6.exe PyOpenGL-3.0.1b2.win32.exe PyOpenGL-accelerate-3.0.1b2.win32-py2.6.exe

2- Copiar la siguiente carpeta al Escritorio

PyOpenGL-Demo-3.0.1a1

Graficación II

2010-2011-2

13may11

[]

29abr11

http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Advanced_Tutorials/Python_Scripting/Introduction

8abr11

https://secure.wikimedia.org/wikibooks/en/wiki/Blender_3D:_Noob_to_Pro/Particle_Systems

1abr11

http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Soft_Body_Animation

http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Soft_Body_with_wind

Tarea:

Añadir un Soft Body al juego del laberinto.

18mar11

[]

Para entregar funcionando el 25 de marzo 2011.

4mar11

[]

[]

Tarea: hacer un paisaje que no sea un bosque invernal.

http://biorust.com/index.php?page=tutorial_detail&tutid=81&lang=en

25feb11

[|ejemplodibujar.py]

Software a utilizar en el curso

Software para Graficación II Semestre 2010-2011/2

30/07/2010 07:18 p.m. 11,293,392 blender-2.49b-windows.exe

30/07/2010 07:19 p.m.  gnuplot

13/08/2009 07:56 p.m. 5,025,303 numpy-1.3.0-win32-superpack-python2.6.exe

02/02/2010 10:21 a.m. 838,324 PIL-1.1.7.win32-py2.6.exe

02/02/2010 10:18 a.m. 1,092,956 PyOpenGL-3.0.1b2.win32.exe

02/02/2010 10:19 a.m. 333,818 PyOpenGL-accelerate-3.0.1b2.win32-py2.6.exe

30/07/2010 07:33 p.m.  PyOpenGL-Demo-3.0.1a1

13/08/2009 07:51 p.m. 14,536,192 python-2.6.2.msi

02/02/2010 10:22 a.m. 42,621,854 scipy-0.7.1-win32-superpack-python2.6.exe

1- Ejecutar (en este orden)

python-2.6.2.msi

blender-2.49b-windows.exe

numpy-1-3-0-win32-superpack-python2.6.exe

scipy-0.7.1-win32-superpack-python2.6.exe

PIL-1.1.7.win32-py2.6.exe

PyOpenGL-3.0.1b2.win32.exe

PyOpenGL-accelerate-3.0.1b2.win32-py2.6.exe

2- Copiar las siguientes carpetas al Escritorio

gnuplot

PyOpenGL-Demo-3.0.1a1

G raficación I

3er Parcial

[|ejemplos-w]

2o Departamental

Práctica 8 Blender [] []

**Fechas de revisión de programas funcionando**

Práctica 8 Iluminación 22oct10

Práctica 7 Ocultamiento de caras 8oct10

Práctica 6 Cubo en proyección paralela ortogonal 1oct10

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">**Fechas de entregas de reportes**

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Práctica 8 Iluminación <span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">27oct10

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Práctica 7 Ocultamiento de caras <span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">22oct10

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Práctica 6 Cubo en proyección paralela ortogonal simplificada y Animación en Blender <span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">8oct10

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Práctica 5 Eventos en TkInter <span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">1oct10

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Práctica 4 <span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Algoritmo básico de animación.

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Implementar el código de la siguiente página: <span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">http://cs.unco.edu/course/CS101/Sum07/lab7.html

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Codificar el movimiento de un triángulo con rotación y traslación continua.

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Práctica 3 <span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Introducción a Blender

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">- Seguir el siguiente tutorial sobre la interfaz de Blender: <span style="background-attachment: initial; background-clip: initial; background-color: initial; background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 10px; padding-top: 0px;">[]

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">- Seguir el tutorial para hacer un muñeco de nieve: <span style="background-attachment: initial; background-clip: initial; background-color: initial; background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 10px; padding-top: 0px;">[]

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Tarea: <span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Realizar alguno de los ejercicios de la sección Beyond Basics de la Unidad 2 del siguiente wikilibro: <span style="background-attachment: initial; background-clip: initial; background-color: initial; background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 10px; padding-top: 0px;">[]

<span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Semestre 2010-2011/1 (ago-dic 2010) <span style="cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">[|Instrucciones para elaborar reportes de prácticas. FormatoJLRT_2ago2010.pdf] <span style="cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">[|Instrucciones29jul10.zip]

<span style="background-attachment: initial; background-clip: initial; background-color: initial; background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 10px; padding-top: 0px;">[|Introducción a tkInter]

<span style="cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">[|ejemplotkinter.py]

<span style="background-attachment: initial; background-clip: initial; background-color: initial; background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 10px; padding-top: 0px;">[|Referencia] <span style="background-attachment: initial; background-clip: initial; background-color: initial; background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 10px; padding-top: 0px;">[|Referencia Ayuda]

Graficación I

Semestre 2008-2009/1 (ago-dic 08)

Práctica 1

[|L1.zip]

Práctica 2

[|L2.zip]

[|L3.zip]

Ecuación de la Naturaleza [|ecnatur.zip]

OpenGL [|L0.zip]

[|L1Opengl.zip]

[|ejemplos-w]

[|ejemplo3jogl.zip]

[|Referencia] [|Referencia Ayuda]

[|ejemploLuz1.zip]

[|ejemploT.zip]

[|ejemplo21oct08.zip]

Graficación II

Semestre 2008-2009/2 (ene-jun 09)

Dev-C++ http://www.bloodshed.net/devcpp.html http://www.bloodshed.net/dev/devcpp.html
 * //Dev-C++ 5.0 beta 9.2 (4.9.9.2) (//9.0 MB) with Mingw/GCC 3.4.2 **

Dev-C++ -> Herramientas -> Buscar actualizaciones Select DevPak server -> devpaks.org Community Devpaks Click en Check for updates Seleccionar Irrlicht 1.3 + D3D + IrrKlang 1.3 15388 KB 2007-03-28 Click en Download Selected, ya descargado aceptar instalación http://irrlicht.sourceforge.net/ http://www.irrlicht3d.org/wiki/

[|Referencia]

Graficación I

Semestre 2009-20010/1 (ago-dic 09)

Práctica 1

[|L1.zip]

Práctica 2

[|L2.zip]

[|refMB]

[|Reportes de laboratorio]

[|Ejercicio en Blender para práctica 2]

Práctica 3

[|L3.zip]

[|Ejercicio en Blender para práctica 3]

Práctica 4

[|L4.zip]

Elegir un tutorial de la sección **Beyond Basics** de la página http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro

Práctica 5

http://download.blender.org/documentation/oldsite/oldsite.blender3d.org/2_Blender%20tutorial%20Building%20a%20Spiral%20Stair.html

Práctica 6

Ecuación de la Naturaleza [|ecnatur.zip]

http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Quickie_Material

http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Quickie_Texture

Archivo con información de modelos de color

[|GRAFICACIONI_modelosdecolor_etc.zip]


 * Práctica 7**

Entregar el cubo con ocultamiento de caras, doble buffer e iluminación.

[|L0_JOGL.zip]

[|L1_JOGL.zip]

[|Referencia] [|Referencia Ayuda]

Práctica 8

http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Creating_Pixar-looking_eyes_in_Blender

[|ejemplos-w]

[|ejemplo3jogl.zip]

EjemploT

[|ejemploT.zip]

Graficación II

Semestre 2009-2010/2

[|Introducción a tkInter]

[|ejemplotkinter.py]

[|pruebasphere.py]

[|Ejemplos-w]

[|Referencia] [|Referencia Ayuda]

25 marzo 2010 La tarea para la práctica de superficies NURBS en Blender es realizar un modelo usando estos objetos. Puede ser lo que sea pero les sugiero que tenga relación con su TT, de manera que lo puedan usar como ilustración en su presentación de TT II. Lo básico del manejo de NURBS en Blender pueden verlo en

http://wiki.blender.org/index.php/Doc:Manual/Modeling/Surfaces http://www.blendertips.com/videos/New_to_blender/pre-250/surfaces/nurbs-surface-primitives.html

Tutorial de Blender GE

http://wiki.blender.org/index.php/Doc:Tutorials/Game_Engine/BSoD

La tarea para la práctica del GE, a entregar el miércoles 21 de abril en el laboratorio, consiste en realizar en el GE un pequeño juego. Se puede proponer un juego distinto, pero de complejidad similar al de la siguiente idea: - Se deben tener al menos tres escenas, la de bienvenida, la del juego en sí y la de despedida. - El juego puede consistir en un laberinto con un actor que se pueda controlar para que haga contacto con dos objetivos, cuando esto se consigue termina el juego.

Un tutorial que propone una idea similar es el siguiente: http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/An_aMAZEing_game_engine_tutorial

Tutorial para cuerpos flexibles []

Tarea: añadir al juego un objeto flexible.

lesson4.py NeHe

from numpy import matrix P1=[0,0,0] P4=[1,0,0] R1=[1,1,0] #R1 Vector tangente inicial

R4=[0,-1,0] Gh=matrix([ P1, #P1 punto inicial

P4, #P4 punto final

R1,

R4])#R4 Vector tangente final Mh=matrix([ [2, -2, 1, 1],

[-3, 3, -2, -1],

[0, 0, 1, 0],

[1, 0, 0, 0]])

def fpar(t):

T=matrix([ t**3, t**2, t, 1])

P=T*Mh*Gh

return P.A[0][0],P.A[0][1],P.A[0][2] N=10


 * 1) The main drawing function.

def DrawGLScene:

global rtri, rquad


 * 1) Clear The Screen And The Depth Buffer

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)

glLoadIdentity # Reset The View
 * 1) Move Left 1.5 units and into the screen 6.0 units.

glTranslatef(-1.5, 0.0, -6.0)

glPointSize(5)

glBegin(GL_POINTS) glVertex3f(P1[0],P1[1],P1[2]) glEnd

t=0

dt=1.0/N


 * 1) xold,yold,zold=fpar(0)


 * 1) w.create_line(xo+P1[0]*sx,yo-P1[1]*sy,xo+(P1[0]+R1[0])*sx,yo-(P1[1]+R1[1])*sy,fill='red')

glBegin(GL_LINE_STRIP) for i in range(0,N+1):
 * 1) w.create_line(xo+P4[0]*sx,yo-P4[1]*sy,xo+(P4[0]+R4[0])*sx,yo-(P4[1]+R4[1])*sy,fill='red')

x,y,z=fpar(i*dt)

glVertex3f(x,y,z)


 * 1) w.create_line(xo+xold*sx,yo-yold*sy,xo+x*sx,yo-y*sy)


 * 1) w.update


 * 1) time.sleep(0.001)


 * 1) xold,yold=x,y

glEnd