1 00:00:01,580 --> 00:00:31,559 Vamos a realizar una actividad, un ejercicio que se plantea para realizar una animación de las caras del cubo, es decir, vamos a conseguir que el cubo vaya rotando sobre sus caras, sobre su propio eje y vaya posicionándose en el suelo imaginario en cada una de sus caras, que haga rotaciones sobre su eje y haga un giro hacia la izquierda, otro hacia atrás, otro hacia la derecha y otro hacia abajo. 2 00:00:31,579 --> 00:00:36,799 Es decir, que vuelva a su posición inicial después de cuatro rotaciones. 3 00:00:39,079 --> 00:00:45,859 Para eso, lo primero que vamos a hacer es desplazar el cubo una unidad en todos los ejes. 4 00:00:45,920 --> 00:01:11,670 Es decir, vamos a activar el Screencast para que podáis ver las teclas que voy pulsando. 5 00:01:12,870 --> 00:01:16,170 Entonces, vamos a desplazar el cubo una unidad en los tres ejes. 6 00:01:16,170 --> 00:01:47,019 Por ejemplo, vamos a empezar por la y, vamos a hacer g y 1. Ahora la x, g, x, 1. Y ahora la z, g, z, 1. Bien. Una vez que tenemos eso, vamos a colocar el origen. 7 00:01:47,019 --> 00:01:51,859 recordad el origen del objeto, el punto de origen es este objeto de aquí 8 00:01:51,859 --> 00:02:02,319 en este punto de aquí, lo vamos a colocar en el centro del universo 9 00:02:02,319 --> 00:02:06,260 es decir, en el cursor 3D, para eso pulsamos el botón derecho 10 00:02:06,260 --> 00:02:09,919 nos vamos a definir origen, origen al cursor 3D 11 00:02:09,919 --> 00:02:19,330 ¿vale? ahora ya nos vamos a venir 12 00:02:19,330 --> 00:02:23,750 al primer fotograma, en el primer fotograma vamos a insertar un keyframe con la K 13 00:02:23,750 --> 00:02:31,509 de rotación y ahora nos vamos a desplazar hacia el frame 14 00:02:31,509 --> 00:02:46,919 30 y vamos a hacer una rotación de r y menos 90 y vamos a decir rotación por lo tanto ahora tendremos 15 00:02:48,319 --> 00:02:55,719 una rotación del cubo que va sobre el eje y de 90 grados desde esa posición inicial hasta esa 16 00:02:55,719 --> 00:03:09,409 otra posición. Ahora, en el frame 60, queremos que rote hacia acá. Entonces vamos a utilizar 17 00:03:09,409 --> 00:03:18,689 este eje, el eje X. Para que el cubo rote sobre el eje X, pues vamos a decirle RX 90. 18 00:03:19,969 --> 00:03:26,270 K, rotación. Esto una vez que estábamos colocados en el fotograma 60. Y ahora vamos 19 00:03:26,270 --> 00:03:35,319 a ver el problema. Ese está correcto, pero ese no está correcto. Es decir, esto no va 20 00:03:35,319 --> 00:03:39,500 a ser tan sencillo como aparentemente parecía. Por eso es un buen ejercicio para aprender 21 00:03:39,500 --> 00:03:45,419 a utilizar también lo que llamamos objetos vacíos. Si observamos este movimiento, veis 22 00:03:45,419 --> 00:03:50,960 que hace un giro extraño. Es decir, a pesar de que antes el giro se ha hecho muy bien 23 00:03:50,960 --> 00:03:57,099 sobre el eje Y, perfecto, ahora cuando queremos rotar sobre el eje X, el programa hace un 24 00:03:57,099 --> 00:04:00,219 cálculo extraño y nos cambia a una serie 25 00:04:00,219 --> 00:04:02,599 de valores 26 00:04:02,599 --> 00:04:06,180 intermedios que es lo que nos produce esa rotación extraña, entonces esto lo podríamos 27 00:04:06,180 --> 00:04:09,219 arreglar, podríamos decir bueno, venga me voy aquí 28 00:04:09,219 --> 00:04:12,240 y lo 29 00:04:12,240 --> 00:04:15,060 intento arreglar creando un 30 00:04:15,060 --> 00:04:18,040 fotograma intermedio aquí para que no se desplace mucho 31 00:04:18,040 --> 00:04:22,079 entonces ahora pues 32 00:04:22,079 --> 00:04:26,240 bueno, parece que he conseguido que no 33 00:04:26,240 --> 00:04:28,360 pero bueno, y así infinitamente 34 00:04:28,360 --> 00:04:30,360 podríamos crear keyframes 35 00:04:30,360 --> 00:04:31,579 intermedios todo el rato 36 00:04:31,579 --> 00:04:34,279 pero esa solución, pues aparte 37 00:04:34,279 --> 00:04:36,319 de ser muy tediosa, pues no es 38 00:04:36,319 --> 00:04:37,259 realmente no es solución 39 00:04:37,259 --> 00:04:40,399 lo podríamos intentar, pero no merece la pena 40 00:04:40,399 --> 00:04:42,000 entonces 41 00:04:42,000 --> 00:04:45,610 lo que vamos a hacer, bueno 42 00:04:45,610 --> 00:04:47,870 vamos a ir por ejemplo al 90, si me fuera 43 00:04:47,870 --> 00:04:49,870 al 90 y quise arrastrar 44 00:04:49,870 --> 00:04:50,790 R y 45 00:04:50,790 --> 00:04:53,189 90 K 46 00:04:53,189 --> 00:04:55,769 rotación, por ejemplo, aquí no tengo problema 47 00:04:55,769 --> 00:04:58,089 porque sobre este eje funciona perfectamente 48 00:04:58,089 --> 00:04:59,970 le doy al play 49 00:04:59,970 --> 00:05:01,410 tengo el sobre el y 50 00:05:01,410 --> 00:05:03,670 este que es el raro, este lo tengo y 51 00:05:03,670 --> 00:05:05,889 y si ahora quisiera rotar 52 00:05:05,889 --> 00:05:08,089 sobre el eje x otra vez 53 00:05:08,089 --> 00:05:13,399 rx menos 90 54 00:05:13,399 --> 00:05:14,339 porque es hacia ese lado 55 00:05:14,339 --> 00:05:17,139 rotación, tendría el mismo problema 56 00:05:17,139 --> 00:05:18,319 cada vez que gire sobre y 57 00:05:18,319 --> 00:05:21,399 estará bien, pero cada vez que gire sobre x 58 00:05:21,399 --> 00:05:22,540 tendré ese problema 59 00:05:22,540 --> 00:05:24,579 entonces, ¿cómo vamos a solucionar este problema? 60 00:05:27,240 --> 00:05:29,319 lo vamos a hacer de la siguiente manera, hasta ahora solo nos vale 61 00:05:29,319 --> 00:05:32,259 este ya no nos vale 62 00:05:32,259 --> 00:05:39,430 entonces para evitar ese problema 63 00:05:39,430 --> 00:05:41,670 y partiendo desde cero 64 00:05:41,670 --> 00:05:42,889 vamos a eliminar 65 00:05:42,889 --> 00:05:44,689 todos los keyframes 66 00:05:44,689 --> 00:05:49,439 asociados al cubo 67 00:05:49,439 --> 00:05:51,779 recordad que hemos desplazado el cubo 68 00:05:51,779 --> 00:05:53,319 para que el origen estuviera en este vértice 69 00:05:53,319 --> 00:05:56,240 y lo hemos definido en el cursor 3D 70 00:05:56,240 --> 00:05:58,600 para que las rotaciones se produzcan desde ese punto 71 00:05:58,600 --> 00:06:05,220 por lo tanto empezamos desde aquí 72 00:06:05,220 --> 00:06:06,680 cada rotación 73 00:06:06,680 --> 00:06:08,720 nos vamos al 30 y decimos 74 00:06:08,720 --> 00:06:09,360 ri 75 00:06:09,360 --> 00:06:11,819 menos 90 76 00:06:11,819 --> 00:06:13,740 K, rotación 77 00:06:13,740 --> 00:06:18,829 ahora, yo quiero que esa rotación se mantenga 78 00:06:18,829 --> 00:06:21,329 desde el fotograma 30 hasta el fotograma 60 79 00:06:21,329 --> 00:06:22,610 pues voy a duplicar 80 00:06:22,610 --> 00:06:24,389 esa posición, perdón 81 00:06:24,389 --> 00:06:26,009 ese keyframe y así 82 00:06:26,009 --> 00:06:27,709 el cubo no se va a mover 83 00:06:27,709 --> 00:06:29,790 durante esos keyframes 84 00:06:29,790 --> 00:06:31,550 ¿por qué? 85 00:06:31,930 --> 00:06:34,569 porque ahí es donde después crearemos la rotación 86 00:06:34,569 --> 00:06:36,189 sobre el eje X 87 00:06:36,189 --> 00:06:43,610 ahora me voy a ir al fotograma 90 88 00:06:43,610 --> 00:06:47,800 y lo voy a rotar 89 00:06:47,800 --> 00:06:57,470 Otra vez en Y. R, Y, 90. K, rotación. Entonces ahora tengo este movimiento y este movimiento, ¿vale? 90 00:06:57,670 --> 00:07:03,670 ¿Por qué? Porque los ejes Y funcionan. Las rotaciones en el eje Y funcionan sin problema. 91 00:07:12,120 --> 00:07:22,959 Y además voy a duplicar este, desde el 100, uy, perdón, el keyframe, shift D, del 90 al 120, para que también se mantenga ahí, en esa posición, ¿vale? 92 00:07:22,959 --> 00:07:36,589 ¿Cómo voy a resolver ahora las rotaciones sobre el eje Y? 93 00:07:38,829 --> 00:07:40,089 O sobre el eje X, perdón 94 00:07:40,089 --> 00:07:43,009 Lo voy a resolver de la siguiente manera 95 00:07:43,009 --> 00:07:50,290 Con shift A voy a crear un objeto vacío, un empty 96 00:07:50,290 --> 00:07:52,470 Que sea por ejemplo de ejes 97 00:07:52,470 --> 00:07:55,250 Para verlo, si lo necesitamos ver más grande, pues se puede hacer más grande 98 00:07:55,250 --> 00:07:59,850 Ahora tenemos un objeto vacío que no se ve en ninguna parte 99 00:07:59,850 --> 00:08:02,029 Solamente aquí cuando estamos trabajando con ello, ¿vale? 100 00:08:02,029 --> 00:08:03,649 Nunca aparecerían los renderizados ni nada 101 00:08:03,649 --> 00:08:06,470 y lo vamos a convertir en el padre 102 00:08:06,470 --> 00:08:08,449 del cubo, para eso 103 00:08:08,449 --> 00:08:10,269 seleccionamos primero el hijo, después el padre 104 00:08:10,269 --> 00:08:12,370 con tecla shift y decimos control 105 00:08:12,370 --> 00:08:14,490 P, asignar 106 00:08:14,490 --> 00:08:15,310 superior objeto 107 00:08:15,310 --> 00:08:18,670 ¿eso qué significa? que cuando ahora yo desplace 108 00:08:18,670 --> 00:08:20,670 el empty, el cubo 109 00:08:20,670 --> 00:08:22,670 va a seguir al empty 110 00:08:22,670 --> 00:08:23,930 ¿vale? va a ser su padre 111 00:08:23,930 --> 00:08:29,259 entonces ahora me voy a venir aquí 112 00:08:29,259 --> 00:08:33,360 al empty, claro 113 00:08:33,360 --> 00:08:35,259 la primera rotación está bien 114 00:08:35,259 --> 00:08:36,159 ¿no? 115 00:08:36,159 --> 00:08:39,620 es esta, la que va del 30 al 60 116 00:08:39,620 --> 00:08:42,320 la que no hemos podido hacer 117 00:08:42,320 --> 00:08:43,720 porque da problemas con el eje X 118 00:08:43,720 --> 00:08:44,960 si lo hacemos directamente desde el cubo 119 00:08:44,960 --> 00:08:46,100 entonces vamos a seleccionar el empty 120 00:08:46,100 --> 00:08:47,759 y le voy a marcar la rotación 121 00:08:47,759 --> 00:08:50,519 fotograma clave 122 00:08:50,519 --> 00:08:51,960 K rotación 123 00:08:51,960 --> 00:08:58,110 y ahora en el 60 124 00:08:58,110 --> 00:08:59,149 que es esa rotación 125 00:08:59,149 --> 00:09:00,269 le voy a decir que rote 126 00:09:00,269 --> 00:09:03,769 en X 90 grados 127 00:09:03,769 --> 00:09:06,419 ¿y qué ha pasado? 128 00:09:07,419 --> 00:09:09,419 pues que en ese hueco que teníamos 129 00:09:09,419 --> 00:09:10,799 de posición I fija 130 00:09:10,799 --> 00:09:12,879 del 131 00:09:12,879 --> 00:09:15,460 del cubo, ahora 132 00:09:15,460 --> 00:09:17,500 el empty se va a mover, y como el hijo 133 00:09:17,500 --> 00:09:19,539 como el empty 134 00:09:19,539 --> 00:09:21,519 es el padre del cubo, pues va a hacer 135 00:09:21,519 --> 00:09:23,460 lo mismo, el cubo le va a seguir 136 00:09:23,460 --> 00:09:24,740 entonces ya tenemos resuelto 137 00:09:24,740 --> 00:09:28,840 el problema 138 00:09:28,840 --> 00:09:31,559 de esa rotación 139 00:09:31,559 --> 00:09:36,750 vale, bien, ¿qué observamos 140 00:09:36,750 --> 00:09:38,549 ahora? observamos cuando 141 00:09:38,549 --> 00:09:39,169 damos al play 142 00:09:39,169 --> 00:09:42,669 que el cubo hace un giro 143 00:09:42,669 --> 00:09:46,029 ahí inesperado, ¿por qué? 144 00:09:46,049 --> 00:09:51,629 Porque el cubo está rotando sobre las coordenadas suyas 145 00:09:51,629 --> 00:09:55,230 Es decir, nosotros le hemos dicho que haga una rotación en Y 146 00:09:55,230 --> 00:10:00,049 Luego una rotación en X 147 00:10:00,049 --> 00:10:03,870 Bueno, no, esta la ha hecho gracias a la rotación del ENTI 148 00:10:03,870 --> 00:10:06,509 Después le hemos dicho, por lo tanto, que permanezca 149 00:10:06,509 --> 00:10:13,470 Y del 60 al 90 le hemos dicho que gire en el eje Y 150 00:10:13,470 --> 00:10:14,429 ¿Qué ha pasado? 151 00:10:14,429 --> 00:10:28,830 Claro, el eje Y es este. Entonces, ¿por qué antes rotaba sobre un eje que es el eje Y, este verde, y en la siguiente rotación en Y lo hace sobre el eje Z, global, como pone aquí? 152 00:10:28,830 --> 00:10:31,769 porque su posición ha cambiado, es decir 153 00:10:31,769 --> 00:10:34,289 lo que antes era el eje Y 154 00:10:34,289 --> 00:10:37,039 que era este 155 00:10:37,039 --> 00:10:38,840 ya no coincide con el global 156 00:10:38,840 --> 00:10:40,899 entonces cuando 157 00:10:40,899 --> 00:10:43,259 al haberle hecho esta rotación 158 00:10:43,259 --> 00:10:44,940 su eje Y 159 00:10:44,940 --> 00:10:45,980 ha girado 160 00:10:45,980 --> 00:10:48,980 entonces por eso ahora cuando tú le dices 161 00:10:48,980 --> 00:10:50,220 que gire en Y hace esa rotación 162 00:10:50,220 --> 00:10:51,960 os lo voy a explicar con otro objeto 163 00:10:51,960 --> 00:10:53,700 para que lo entendáis mejor 164 00:10:53,700 --> 00:10:56,120 voy a crear por ejemplo 165 00:10:56,120 --> 00:10:58,000 un cilindro 166 00:10:58,000 --> 00:11:01,120 y vais a ver 167 00:11:01,580 --> 00:11:05,580 Lo voy a rotar en Y, 45 grados, por ejemplo, para verlo en Y. 168 00:11:06,340 --> 00:11:17,360 Fijaos qué pasa si yo desplazo el cilindro en el eje global Z, como dice aquí, global. 169 00:11:18,039 --> 00:11:22,519 ¿Qué es Z? Pues claro, el eje global del mundo 3D es ese. 170 00:11:23,320 --> 00:11:29,960 Sin embargo, si yo le digo que gire sobre sus coordenadas locales, vais a ver lo que pasa. 171 00:11:29,960 --> 00:11:44,519 G, Z. Ahora su eje Z local no es el global, es el perpendicular a esta cara, ya que al haberlo rotado su eje Z local ha cambiado. 172 00:11:44,779 --> 00:11:57,070 Bueno, pues eso es lo que ha pasado con el cubo. El cubo al haberlo rotado ha cambiado su eje, por lo tanto se produce ese giro, 173 00:11:57,070 --> 00:12:01,269 porque su eje Y ya no es este 174 00:12:01,269 --> 00:12:07,559 ahora es uno que va verticalmente 175 00:12:07,559 --> 00:12:10,080 porque sus caras han rotado 176 00:12:10,080 --> 00:12:15,179 eso es un poco para entender el concepto de coordenadas globales 177 00:12:15,179 --> 00:12:17,460 y coordenadas locales 178 00:12:17,460 --> 00:12:23,470 bien, voy a seleccionar el cubo 179 00:12:23,470 --> 00:12:27,070 y voy a borrar estos keyframes 180 00:12:27,070 --> 00:12:28,129 porque no los voy a necesitar 181 00:12:28,129 --> 00:12:31,450 ya que el siguiente giro va a funcionar gracias al lente 182 00:12:31,450 --> 00:12:34,210 selecciono este keyframe de aquí 183 00:12:34,210 --> 00:12:36,710 suprimir y este también suprimir 184 00:12:36,710 --> 00:12:38,509 por lo tanto ahora solo tenemos un giro 185 00:12:38,509 --> 00:12:40,289 del cubo y otro del empty 186 00:12:40,289 --> 00:12:42,889 ¿vale? nos vamos a ir ahora 187 00:12:42,889 --> 00:12:45,779 al 90 188 00:12:45,779 --> 00:12:47,960 al fotograma 90 y ahora vamos a decir 189 00:12:47,960 --> 00:12:50,220 que rote el cubo 190 00:12:50,220 --> 00:12:53,980 y 90 grados 191 00:12:56,200 --> 00:12:56,519 K 192 00:12:56,519 --> 00:12:59,059 rotación 193 00:12:59,059 --> 00:13:00,700 por lo tanto está perfecto 194 00:13:00,700 --> 00:13:03,909 tenemos el giro adecuado 195 00:13:03,909 --> 00:13:06,789 sobre su eje, sobre el eje Y 196 00:13:06,789 --> 00:13:09,029 ¿vale? este eje de aquí 197 00:13:09,029 --> 00:13:10,230 el eje Y global 198 00:13:10,230 --> 00:13:14,870 ya que hemos alterado sus locales 199 00:13:14,870 --> 00:13:17,389 al haberle girado sobre sí mismo 200 00:13:17,389 --> 00:13:25,679 ahora vamos a seleccionar el objeto vacío, el empty 201 00:13:25,679 --> 00:13:29,480 y vamos a duplicar este keyframe 202 00:13:29,480 --> 00:13:31,019 del 60 al 90, ¿por qué? 203 00:13:31,100 --> 00:13:34,820 porque no queremos que en ese periodo de tiempo pase nada 204 00:13:34,820 --> 00:13:37,940 porque el empty haga nada 205 00:13:37,940 --> 00:13:39,139 porque ya lo va a hacer el cubo 206 00:13:39,139 --> 00:13:41,360 entonces queremos que el empty se quede como está 207 00:13:41,360 --> 00:13:46,840 y ahora para el último giro que nos falta 208 00:13:46,840 --> 00:13:48,700 tenemos 1, 2, 3 209 00:13:48,700 --> 00:13:49,899 y nos falta un último giro 210 00:13:49,899 --> 00:13:51,679 pues que es lo que vamos a hacer 211 00:13:51,679 --> 00:13:53,120 vamos a rotar el empty 212 00:13:53,120 --> 00:13:55,580 lo vamos a rotar rx 213 00:13:55,580 --> 00:13:57,240 menos 90 214 00:13:57,240 --> 00:14:00,299 k rotación 215 00:14:00,299 --> 00:14:02,379 y ahora si reproducimos la animación 216 00:14:02,379 --> 00:14:03,879 tenemos ese giro 217 00:14:03,879 --> 00:14:05,799 ese giro, ese otro 218 00:14:05,799 --> 00:14:06,940 y ese otro 219 00:14:06,940 --> 00:14:14,850 por lo tanto, en resumen, hemos conseguido que el cubo 220 00:14:14,850 --> 00:14:15,950 gire sobre sus caras 221 00:14:15,950 --> 00:14:19,129 pero para llegar a ese resultado hemos tenido que hacer uso 222 00:14:19,129 --> 00:14:20,730 de un objeto vacío 223 00:14:20,730 --> 00:14:25,769 emparentarlo para que los giros que se realizan sobre el eje X 224 00:14:25,769 --> 00:14:29,330 sean realizados a través de ese objeto vacío 225 00:14:29,330 --> 00:14:32,509 siendo el padre del objeto hijo que en este caso es el cubo