RBDLabTutorial 01

Anima de soft body a tela y vuelta en Blender

Convierte a Suzanne en un soft body con RBDLab 1.6: chunks de esferas, grupos de constraints Soft y Cloth, malla MetalSoft y cambio animado entre ambos.

6 pasos9 min

RBDLab incluye una escena de demo en la que una malla alterna entre tela y soft body. En este tutorial montamos algo parecido desde cero: una Suzanne que empieza como soft body, se convierte en tela a mitad de la animación y después vuelve a ser un soft body.

Rellenarás la malla con chunks esféricos, crearás dos grupos de constraints (uno con el preset SoftBody y otro con el preset Cloth), envolverás los chunks con una malla MetalSoft suave y animarás el cambio entre ambos grupos en los frames que elijas antes de hornear el resultado.

Paso a paso

  1. Paso 1

    Rellena la malla con chunks esféricos

    Parte de una Suzanne con un modificador Subdivision a nivel 2. Aplica el modificador y usa Shade Smooth.

    En el módulo Fracture, ve a la pestaña Prepare, abre SoftBodies, elige Fill Objets y pulsa Create Chunks. RBDLab rellena el volumen con piezas pequeñas. En Shapes puedes elegir Spheres o Cubes; el principio es el mismo. Aquí usamos Spheres.

    Los chunks tienen que tocarse sin dejar huecos para que el cálculo de vecinos funcione bien. Baja Particles Separation hasta cerrar los huecos (de 0.200 a 0.148 en este caso) y activa Show Originals para compararlos con la malla original. Con Voxel Size en 0.1 m, Particles Size en 1.000 y Particles Separation en 0.148, pulsa Apply All: obtienes 612 instancias.

  2. Paso 2

    Añade el suelo y las constraints de soft body

    Ve a Physics → Ground y pulsa Add Ground (el icono + bajo la lista de módulos hace lo mismo). Puedes ocultar el suelo para que no estorbe. En la pestaña RBD no hay que hacer nada: con Automatic RBD after Apply activado, Apply All ya añadió los rigid bodies.

    Abre el módulo Constraints, pestaña Create. Source Collections ya muestra Suzanne_low, la colección que contiene los chunks. Configura:

    • Source Filter: Collections
    • Type: Soft
    • Limit Constraints: activado, en 5
    • Between Chunks: activado

    Pulsa Create Constraint Group. Aparece un grupo llamado Soft Suzanne_low, con 2752 constraints.

    En la pestaña Edit, dentro de Constraints Settings, elige el preset SoftBody. Activa Disable Collisions para que el cálculo sea más rápido y pulsa Update. Reproduce la animación: los chunks ya se mueven como un soft body.

  3. Paso 3

    Envuelve los chunks con una malla MetalSoft

    Abre el módulo MetalSoft y pulsa Create Mesh Deform. En RBDLab Deform, pon en original_collection la colección Orig_Suzanne, la de la malla original. Reproduce la animación: la Suzanne suave ya se deforma con los chunks.

    Sube un poco Smooth Surface (de 0 a 4) para suavizar el resultado. Estos son los parámetros que controlan el suavizado de la superficie:

    • Smooth Mask Threshold (0.200)
    • Smooth Mask Blur (10)
    • Smooth Surface
    • Smooth Shader Angle (60°)
  4. Paso 4

    Crea un segundo grupo que se comporte como tela

    Vuelve a los chunks y, en Constraints → Create, usa los mismos ajustes (Limit Constraints en 5, Between Chunks activado) y pulsa otra vez Create Constraint Group. Aparece un segundo grupo, Cloth Suzanne_low.001, en la lista.

    En la pestaña Edit, desmarca de momento el grupo Soft Suzanne_low para probar solo el nuevo. En Constraints Settings elige el preset Cloth y sube Limit Linear Distance → Distance de 0.02 m a 0.05 m, que aquí funciona mejor. Activa también Disable Collisions y pulsa Update.

    Reprodúcelo con los chunks y después con la malla final: la misma Suzanne se mueve ahora como una tela.

  5. Paso 5

    Cambia de soft body a tela en el frame 60

    Ahora anima el cambio entre los dos comportamientos. Selecciona los chunks, ve a Constraints → Animation y marca los dos grupos para que estén activos.

    En Switch Constraints by group, pulsa Switcher between Groups. En la ventana que se abre:

    • .ConstraintGroup_Soft Suzanne_low: Enable to Disable (el soft body deja de actuar)
    • .ConstraintGroup_Cloth Suzanne_low.001: Disable to Enable (la tela toma el relevo)
    • Frame: 60

    Pulsa OK. Cambia a la malla y reproduce: Suzanne empieza como soft body y a partir del frame 60 se comporta como una tela.

  6. Paso 6

    Vuelve a soft body y hornea

    Añade un segundo cambio para volver al soft body. Pulsa otra vez Switcher between Groups, vacía los dos campos de grupo y elige los grupos en orden inverso:

    • .ConstraintGroup_Cloth Suzanne_low.001: Enable to Disable
    • .ConstraintGroup_Soft Suzanne_low: Disable to Enable
    • Frame: 120

    Pulsa OK y reprodúcelo con la malla: soft body, tela a partir del frame 60 y de nuevo soft body desde el frame 120.

    Cuando la animación te convenza, hornéala con el icono Cache to bake, abajo a la derecha de la lista de módulos. Antes, pon el frame End de la escena en 180 (estaba en 300) y reproduce la animación para comprobarla; después pulsa Cache to bake y guarda el archivo.

    Borra la caché antes de cambiar el rango

    Una vez horneado, el icono Cache to bake se convierte en una papelera roja que borra la caché. En el vídeo se borra con ella el horneado antes de acortar la animación a 180 frames y volver a hornear.

Ya tienes una Suzanne que alterna entre soft body y tela en los frames que elijas. Añade más cambios o ajusta los presets de cada grupo para crear tus propias animaciones de soft bodies.