Saludos.En el siguiente tutorial voy a explicar cómo crear una oruga que siga el movimiento de un tanque, robot etc. Usando las expresiones y controles de que dispone 3ds Max.
1. Comenzaremos creando un objeto (cuerpo) de nuestro vehículo, para ello eh utilizado una caja con un edit Mesh modificador y el cual tiene su pivote en el centro.
2. Añadiremos 4 cilindros a los costados de nuestro cuerpo los cuales servirán como ruedas que irán dentro de la oruga y estas giraran conforme al movimiento en el eje X de nuestro tanque. Agregare aquí una textura a cuadros (y un mapa UVW en forma de cilindro con tapa) para que sea notorio el movimiento de las ruedas con el movimiento del cuerpo.
3. Usaremos un enlace para unir nuestras ruedas a nuestro tanque y que estas se muevan con el tanque, abriremos el Track View para comenzar con nuestra asignación de controles a las ruedas. Daremos click (+) en objects y veremos los cilindros que creamos, daremos click en el signo (+) en frente del modifier object y de nuevo en cilindro, después seleccionamos radious (que representa el radio de nuestro cilindro (rueda) y asignaremos un controlador del tipo linear float (esta operación se repetirá con cada radio de las 4 ruedas que tenemos o con todas a aquellas que quieras incluir en la animación).
4. De nuevo en el Track View vamos a nuestro cilindro y daremos click en transform, seleccionando rotation y asignamos un controlador tipo Euler XYZ, una ves realizado esto daremos click en (+) del menú rotación y asignaremos un controlador float expresión en y selection.
5. Aquí comenzaremos a utilizar nuestras expresiones y ecuaciones para el movimiento controlado. Crearemos un scalar con el nombre radio1 con un valor de tik offset de 0, después de dar click en el botón de create veremos que aparecerá en el menú de Scalars, ahora daremos click en el botón assing todo controller (para asignar este escalar a un controlador que previamente creamos), y por el árbol de selección que aparece seleccionamos el controlador de ese cilindro que creamos anteriormente. Ahora crearemos un Vector (el cuál será determinador por otro controlador esta vez. Y asignaremos este vertor con el botón assing estoy controller a la posición del cuerpo del tanque o vehículo.
6. Los pasos 4 y 5 se repetirán para cada rueda que nuestro vehículo tenga, cambiando solos nombres de los radios, y selecciones del radio del cilindro.
7. Una ves realizado esto, comenzaremos a aplir la ecuación de movimiento a nuestras ruedas.
Las cuales teniendo asignado un radio y un Vector de movimiento podremos denotarlos por (posición en x)/radio siendo la posición en x controlada por el movimiento del tanque entre el radio de la rueda (lo que si es una rueda girara más rápido que una rueda con un radio mayor en la misma distancia)
Escribiremos la ecuación (y cambiaremos la variable radio1, radio2, de acuerdo el caso de la rueda en la que estemos, una ves hecho esto damos click en close y seguiremos con las demás ruedas.
8. Una ves realizado esto podremos volver a nuestro modelo y mover nuestro tanque en dirección x y veremos movimiento de las ruedas.
Comenzaremos la creación de la oruga.
9. Nuestra oruga estará girando en la misma velocidad de nuestro tanque y alrededor de nuestras 4 ruedas, crearemos una línea la cuál será la forma de nuestra oruga con Spline, la cual aremos con un enlace siga al cuerpo de nuestro tanque al igual que hicimos con las ruedas. Crearemos un eslabón de nuestra oruga situándola encima de una de las ruedas y en camino de nuestra Spline.
10. Haremos una copya de este eslabón y lo copiaremos varias veces (número que podremos variar dependiendo el largo de la oruga y de cada eslabón) y una ves hecho esto haremos un attach de todos los eslabones de la cadena para que sean uno solo.
11. Seleccionaremos los eslabones y aplicaremos un Path deform seleccionando nuestra Spline como Path.
12. Una ves realizado, volveremos al Track View, ahí seleccionaremos en la oruga el porcentaje de deformación, y aplicaremos un float expression controlador, crearemos un Vector y le asignaremos un controlador, el cual de nuevo será nuestro tanque, y un escalar llamado radio que asignaremos como control a cualquiera de los radios de nuestras ruedas, asignando la ecuación anterior con sus cambios de variables.
13, ocultamos nuestra Spline, y movemos nuestro, tanque en dirección x y veremos que la oruga se mueve, (si observamos que niestra oruga tiene un muy rápido movimiento en relación a las ruedas es por la diferencia de tamaños entre eslabones y rueda, esto se resuelte haciendo lo siguiente.
A la formula básica (radio/posición de tanque) * coefiecinte.
Donde el coeficiente será el número de veces que es mayor el radio de la rueda que el eslabón. Esto a veces no resulta y veremos que la oruga girara muy rápido si queremos un movimiento más lento solo es cuestión de aumentar el coeficiente.
Posdata es mi primer tutorial, me gustarían unos comentarios constructivos.
Karras, puedes colgarla en el foro ¿ocupa menos de 2 megas, ¿no?¿No había otro sitio peor para dejar la malla?
¿Qué hay que hacer para descargarla? Yo no fui a colegio de pago.
Revisaré en mis cds, en su día lo probé y funcionó, recordando, el tema se extendió en otros hilos, seguro el desarrollo quedó en otro sitio.Shazam, creo que ese tutorial no funciona. Cuando bien de la ecuación de movimiento, a qué se refiere? Es como si se le ha olvidado poner la ecuación y a continuación solo bien de las variables.
Esta incompleto, pues, aunque no estoy totalmente seguro.
No te preocupes, pensaba en un pdf que me envió Bkeping por aquellos tiempos. A ver si lo consigo.Si subes el archivo en (*.max) solos usuarios de 3ds Max podrán participar porque es un formato propio y exclusivo.
Pues zi, releyendo creo que tienes razón.Me parece que Caronte se refería al archivo que ha subido Karras. Saludos.
Airbrush, el tutorial del que hablas si funciona, lo que pasa es que se le olvidó al autor decir cuál era la sintaxis para tomar la información de x.Shazam, creo que ese tutorial no funciona. Cuando bien de la ecuación de movimiento, a qué se refiere? Es como si se le ha olvidado poner la ecuación y a continuación solo bien de las variables.
Esta incompleto, pues, aunque no estoy totalmente seguro.