Está en la página 1de 7

MCLOTH

Definicion: mCloth es un modificador diseado para trabajar con simulaciones MassFX. Esto significa que participa en las simulaciones fisicas y es afectado por el comportamiento de otros objetos de simulacin. En este manual pretendo explicar como funciona a travs de ejemplos y tratar de que se entienda la utilizacin de cada uno de sus componentes. A continuacin empezar con unos ejemplos practicos que ayudarn en el aprendizaje de este modificador. Primero creamos un plano y una esfera como se muestra en la captura. Clicamos sobre la barra de tareas con clic derecho y abrimos las ventanas del MassFX Toolbar. Las podemos pegar a la izquierda del todo de la pantalla o en la misma barra de tareas si nos queda sitio. Una vez anclada, con el plane seleccionado , le damos a la camiseta que es el Mcloth.As convertimos el plane en ropa o tela. Seleccionamos ahora la esfera y clicamos en el icono que hay sobre la camiseta en la opcion Set Selected as Static Rigid Body.Para eso debemos dejar el boton derecho del raton pulsado sobre el icono mencionado. Con esto lo que habremos hecho es convertir la esfera en un objeto rigido que detendr el plano al caer. Si clicamos en el icono que parece un play veremos como la tela cae sobre la esfera.

Seleccionando el plano , tenemos una opcion dentro del mcloth, que es Thickness.Es el grosor de la prenda.Si lo bajamos a 1, entonces ser tan fina, que la esfera cuando entre en contacto con ella,la traspasar. El problema es que el plano que hace de tela, tiene pocas subdivisiones. Vamos al estado inicial con la tecla Reset Simulation y cambiaremos el numero de segmentos del plano.Al cambiar desde el modificador mCloth al Plane, nos sale una ventana de advertencia, le damos al YES. Al volver al mCloth cambiaremos el valor de Bendiness, que es la capacidad que tiene la prenda para doblarse.Un valor de 1 por ejemplo ya nos acerca la simulacion a una tela mas real que si el valor es 0 y practicamente no se dobla nada. JAIME3D.INFO Pgina 1

Otro valor que podemos cambiar es el de SelfThickness y aumentarlo por ejemplo a 12 o 13. Con esto lo que estamos haciendo es aumentar el grosor de la tela en cuanto a un contacto con ella misma, de manera que ser mas dificil que se solapen sus pliegues o se traspasen sus poligonos entre si. El plano sigue teniendo aristas vivas, porque sigue teniendo pocas subdivisiones la malla. En realidad esto no es un problema, ya que podemos aadir el modificador TurboSmooth y la tela se ver con una transicin suave entre poligonos.

CONSTRAINS EN MCLOTH PIN Si desplegamos el modificador mCloth veremos que contiene un subobjeto Vertex. Si lo seleccionamos nos aparecen nuevos mens. Ahora vamos a seleccionar vertices de la malla , por ejemplo de un costado, y vamos a crear un grupo que contenga esos vertices seleccionados con la opcin Make Group. Ese grupo aparecer en la casilla de abajo como unassigned. Con estos vertices vamos a clicar sobre la opcin PIN. Ahora el grupo tendr la palabra pin entre parentesis. El efecto creado es que esos vertices no se movern durante la simulacin. Borremos este grupo con Delete Group y creemos otro con los vertices del otro lado tambien seleccionados, de manera que la tela cuelgue como una carpa. Otra forma de hacer esto es tener el grupo seleccionado y seleccionar todos los vertices que van a formar parte del grupo, y entonces darle a la opcin Change Group. Cambiaremos en el mCloth el valor de Stretchiness a 1, para que cuelgue un poco mas. Vamos a crear otra vez una esfera, pero esta vez la colocaremos sobre la tela y seleccionaremos la opcion Set Selected as Dynamic Body,porque la esfera sera un objeto dinamico que entrar en contacto con la tela al afectarle la gravedad.

JAIME3D.INFO

Pgina 2

Si la esfera traspasa la tela , debemos adecuar la masa del objeto al grosor de la tela, por lo que los parametros de la esfera son Mass y los de la tela Thickness dentro de Collide to Rigid Objects. El Bendiness tambien tiene efecto, ya que si la tela se estira mas, la pelota es mas facil que quede retenida en la tela.

NODE Vamos a crear 2 cajas que al principio de la animacion estn cerca y que por ejemplo en el fotograma 100 esten alejadas una de la otra. Crearemos un plane, para que en el fotograma 1 , cubra la distancia entre las cajas. A este plano lo convertiremos en nCloth clicando sobre el icono de la camiseta y en el desplegable Vertex seleccionaremos los vertices de su lado derecho, para a continuacion crear un grupo con Make Group. Una vez creado el grupo, le daremos a Node y clicaremos sobre la caja que queda a la derecha del plano. Con esto, lo que habremos hecho es linkar esos vertices a esa caja, de manera que cuando se mueva, los vertices le seguirn. Ahora haremos lo mismo para la otra caja. Cuando comience la animacin y las cajas se separen, la tela se estirar, ya que los vertices de sus extremos estan vinculados a las cajas a traves del NODE. Si cambiamos el valor del strechiness a 0,2 por ejemplo, veremos que la tela se deforma de una manera mas natural estrechandose por el centro a medida que se estira.

TEAR Ahora vamos a romper la tela. Solo tenemos que seleccionar los vertices de la tela por donde queremos que se rompa y clicar sobre Make Tear. Con esta opcion , llegara un momento en que la tela se romper por donde le hemos indicado anteriormente.

JAIME3D.INFO

Pgina 3

Si en lugar de usar un plane, usamos una forma Rectangle y le aplicamos el modificador Garment Maker, gereraremos una cantidad de poligonos irregulares que sern perfectos para simular tela. Si ademas en lugar de seleccionar para el Tear solamente vertices del medio, seleccionamos vertices para crear roturas de tela mas creibles, el resultado final llegar a ser bastante realista como se aprecia en la captura. Tambien he aadido Turbosmooth para darle suavidad a la malla.

AADIENDO FUERZAS

Creamos una caja y le aadimos el modificador Tesselate. Esto generar mas geometria con triangulos. Le bajamos la tensin a 0 y las iteraciones las ponemos en 3. Ahora escalamos el objeto con la tecla Shift apretada, para copiarlo mientras aumentamos su tamao. Debemos asegurarnos de escalar el objeto desde el centro. Tendremos un cubo por fuera que haga de tela y otro por dentro que sea el cuerpo rigido.

JAIME3D.INFO

Pgina 4

Seleccionamos el cubo interior(desde la lista de objetos por ejemplo) y le agregamos el modificador massFX Rigid Body (desde la massFX Toolbar o desde el desplegable de modificadores). Al cubo externo, le asignamos el mCloth. Ahora ya lo tenemos todo preparado para aadir la fuerza.En este caso el viento, desde el menu create Space WarpsWind (viento) , como indica la captura. Clicamos y arrastramos sobre uno de los visores y veremos una especie de flecha con un rectangulo.La flecha indicar la direccin del viento. Aprovecharemos para crear tambien el spray que nos ayudar a romper la tela. Lo podemos crear desde el icono de Geometryen el desplegable Particle Systems y en la pestaa Spray. Clicamos sobre un visor y colocamos el Spray sobre el Wind. Ahora los rotaremos a la vez y los colocaremos mas o menos como queda en la captura. al Wind. Y comenzamos Seleccionamos el Bind to Space Warp para vincular el Spray a cambiar parametros.

En la pestaa modify teniendo seleccionado el Spray, vamos a poner un valor de 1000 en Viewport Count y en Render Count. Y le vamos a bajar la velocidad a aproximadamente un valor de 7.

Estos valores van a ser diferentes dependiendo el tamao de los objetos que hayamos creado,de manera que una vez hagamos la simulacin, podremos ir cambiando los valores para que se ajusten a nuestras necesidades.

Como vemos en la captura, existe un modificador Wind Binding(WSM).Este se ha creado por el vinculo que hemos hecho desde el Spray hacia el Wind, de manera que ahora el Spray se va a ver afectado tambien por las opciones del viento.

JAIME3D.INFO

Pgina 5

Si movemos la barra de animacin, ya podemos observar las particulas que dispara el Spray y variaremos sus parmetros dependiendo de lo que queramos.

Aconsejo aumentar el numero de frames por segundo en la animacin, para poder apreciar durante mas tiempo el efecto que estamos intentado simular.Yo le he puesto 1000 frames.

Ahora nos vamos al Wind, y cambiamos sus parametros mas o menos como aparece en la captura, aunque si le damos al play en la animacin y vamos tocando los valores, podemos aproximarnos a los valores que mas gracia nos hagan. El turbulence por ejemplo puede dispersar las particulas hacia el exterior con valores altos, y las concentra en la forma rectangular con valores cercanos a 0.

El siguiente paso es aadir la fuerza del viento en el mCloth y bajar la densidad de la tela a valores bastante bajos para que pueda verse afectada por el viento. Seleccionamos la caja que contiene el mCloth.En el desplegable Vertex, seleccionamos todos los puntos de la malla de la caja, y clicamos sobre Make Tear creando un grupo con todos esos vertices.

Lo que hemos hecho es decirle al programa que esa caja es una tela que puede ser desgarrada por cualquiera de sus vertices y que le va a afectar el viento, el cual tambien afecta a una lluvia de particulas. El resultado final se observa en la captura de pantalla.

El ultimo paso para ver lo mismo que en la captura, sera darle al play del massFX tool para comenzar la simulacion y ver como la tela se va rompiendo por la accion del viento.

JAIME3D.INFO

Pgina 6

ALGUNAS CARACTERISTICAS DE MCLOTH Cloth Behavior : Dynamic: El movimiento del la tela afecta y es afectado por el movimiento de otros objetos de simulacin. Kinematic: El movimiento del mCloth afecta al movimiento de otros objeto en la simulacion pero no es afectado por estos. Until Frame : Indica el Frame en el que el comportamiento de la tela pasa de Kinematic a Dynamic. Bake/Unbake: Bake convierte la simulacion en keyframes. Solo aplicable a objetos Dynamic. Despues de usar el Bake , podemos usar el unbake para eliminar los keyframe de animacin y restaurar el estado del objeto Dynamic. Inherit Velocity: Cuando se activa,la animacin que se aprecia en el visor al darle al play de simulacin, es la misma que cuando se creen los keyframes en el bake. Si esta desactivada, La velocidad no ser la misma y podr variar y hacerse mas rpida o mas lenta dependiendo de los valores de la configuracin de tiempo. Live Drag: Simula sin animacin y muestra una prueba del comportamiento del objeto.Va bien para ir tocando parametros sin preocuparnos del estado de la barra de animacin. Vemos como el play de simulacin se vuelve de color blanco. Use Global Gravity: Usa la gravedad global de la ventana de herramientas MassFX. Capture Initial State: Indica la pose inicial del objeto en la posicin del primer frame de animacin. Movemos el objeto donde queramos que empiece la simulacin y le damos a este botn. A continuacin le damos al reset simulation y al play.Veremos que la animacion comienza en la posicin donde le hemos dicho con este botn. Reset initial state: Volvemos al estado anterior. Capture Target State: Graba la deformacin de la tela creada por la simulacin. Reset Target State : Resetea la deformacin grabada. Show: Muestra el estado actual del Target. Cuando la tela se deforme a nuestro gusto, le damos al Capture Target State, paramos la simulacin y le damos al Reset Target State. A continuacin le damos al Show, y veremos el estado grabado con el Capture Target State. JAIME3D.INFO Pgina 7