Diferencia entre revisiones de «ManuelRomero/grafica/escena1/objeto»
De WikiEducator
Línea 6: | Línea 6: | ||
<div class="slide"> | <div class="slide"> | ||
− | === Coordenadadas del objeto:'''''La matriz escena''''' === | + | === Coordenadadas del objeto: '''''La matriz escena''''' === |
+ | Empezamos con dos tipos de coordenadas | ||
#Coordenadas globales o del mundo | #Coordenadas globales o del mundo | ||
#Coordenadas locales o del objeto | #Coordenadas locales o del objeto | ||
Línea 43: | Línea 44: | ||
*A OpenGL le especificamos bien por puntos o por vectores estos valores | *A OpenGL le especificamos bien por puntos o por vectores estos valores | ||
*OpenGL rederiza en la pantalla y visualiza dichos puntos según le especifiquemos | *OpenGL rederiza en la pantalla y visualiza dichos puntos según le especifiquemos | ||
− | + | [[Image:CoordenadasOpenGLBásico.png|350px|center]] | |
− | [[Image:CoordenadasOpenGLBásico.png| | + | |
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
=== Giramos === | === Giramos === | ||
*Lo giramos para ver la coordenada z. Esta parte luego la veremos | *Lo giramos para ver la coordenada z. Esta parte luego la veremos | ||
− | *Para conseguirlo he girado 40º en el eje de | + | *Para conseguirlo he girado 40º en el eje de '''''X''''' y 40º en el eje de '''''Y''''' |
<source lang="cpp"> | <source lang="cpp"> | ||
.. .. .. | .. .. .. | ||
Línea 66: | Línea 67: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
+ | ===Dibujando directamente=== | ||
*Este eje de coordenadas que hemos dibujado representaría el eje de coordenadas del objeto | *Este eje de coordenadas que hemos dibujado representaría el eje de coordenadas del objeto | ||
*Ahora dibujamos un objeto en él, por ejemplo una tetera | *Ahora dibujamos un objeto en él, por ejemplo una tetera | ||
− | * | + | *Con la barra espaciadora podemos cambiar su representación, sólida o de alambres |
</div> - | </div> - | ||
+ | <div class="slide"> | ||
*Representación sólida | *Representación sólida | ||
− | + | [[Image:Tetera1.png|RTENOTITLE|center]] | |
− | + | ||
− | [[Image:Tetera1.png|RTENOTITLE]] | + | |
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
*Represetnación en alambres | *Represetnación en alambres | ||
− | [[Image:Tetera2.png|RTENOTITLE]] | + | [[Image:Tetera2.png|RTENOTITLE|center]] |
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
*Representación girada | *Representación girada | ||
− | + | *Giramos en torno al eje X 20º y entorno al eje y 45º para tener una visión más de 3D. | |
+ | *Posteriormente se detallan estas operaciones | ||
[[Image:Tetera3.png|RTENOTITLE]] | [[Image:Tetera3.png|RTENOTITLE]] | ||
− | *Ahora hemos dibujado la tetera respecto al eje de coordenadas del mundo | + | *Ahora hemos dibujado la tetera respecto al eje de coordenadas del mundo con centro 0,0,0 |
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
Línea 100: | Línea 102: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
+ | ===Coordenadas del objeto=== | ||
*Gráficamente lo podemos ver en la imagen (siempre respecto al eje de coordenadas de nuestro mundo (0,0,0) como centro | *Gráficamente lo podemos ver en la imagen (siempre respecto al eje de coordenadas de nuestro mundo (0,0,0) como centro | ||
− | [[Image:CoordenadasObjeto1.png|RTENOTITLE]] | + | [[Image:CoordenadasObjeto1.png|RTENOTITLE|center]] |
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | *Lo giramos para ver el componente | + | ===Girando |
+ | *Lo giramos para ver el componente '''''Z''''' (Se observa en diferente posición pues lo he rotado respecto a X e Y de las coordenadas del mundo no de ella misma | ||
− | [[Image:CoordenadasObjeto2.png|RTENOTITLE]] | + | [[Image:CoordenadasObjeto2.png|RTENOTITLE|center]] |
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
+ | ===Ambos ejes=== | ||
*Vemos los dos ejes de coordenadas | *Vemos los dos ejes de coordenadas | ||
− | [[Image:CoordenadasObjeto3.png|RTENOTITLE]] | + | [[Image:CoordenadasObjeto3.png|RTENOTITLE|center]] |
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
+ | ===Girando=== | ||
*Lo giramos para verlo un poco mejor | *Lo giramos para verlo un poco mejor | ||
*Vemos el objeto en el eje de coordenadas del mundo global y lo queremos pasar al eje de coordenadas del mundo local o del objeto | *Vemos el objeto en el eje de coordenadas del mundo global y lo queremos pasar al eje de coordenadas del mundo local o del objeto | ||
Línea 121: | Línea 127: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | ===Vamos a ver como pasar el objeto a las coordenadas locales | + | ===Paso de coordenadas=== |
+ | *Vamos a ver como pasar el objeto a las coordenadas locales | ||
*Para ello vamos a multiplicar cada vétice del objeto por una matriz de escena | *Para ello vamos a multiplicar cada vétice del objeto por una matriz de escena | ||
Línea 133: | Línea 140: | ||
#Rotar 45 grados | #Rotar 45 grados | ||
</div> | </div> | ||
− | Son en total 4 operaciones [[Image:CoordenadasMundoObjeto.png|RTENOTITLE]] <source lang="cpp"> | + | <div class="slide"> |
+ | ===Operaciones=== | ||
+ | |||
+ | *Son en total 4 operaciones | ||
+ | [[Image:CoordenadasMundoObjeto.png|RTENOTITLE|center]] | ||
+ | <source lang="cpp"> | ||
.. ... .. | .. ... .. | ||
//Roto la tetera para llegar al eje de coordenadas del objeto | //Roto la tetera para llegar al eje de coordenadas del objeto |
Revisión de 08:17 13 jun 2013