Un objeto dentro de otro objeto con propiedades físicas - cuerpo rígido

Nov 25 2020

Estoy tratando de crear una simulación de física, pero no tengo éxito ... ¿Qué configuración debo usar para un cuerpo rígido si quiero crear un objeto dentro de otro objeto con propiedades físicas (cuerpo rígido)?

Después de hacer clic en reproducir, la simulación sale mal ...

Ahora la botella se cruza o se atraviesa ...

Yo he tratado:

  • comprobó las normales
  • mantener las proporciones de la vida real (tamaño, peso ...)
  • aplicó todas las transformaciones para escala, posición y rotación
  • establecer Origen> origen en geometría
  • aumentando los pasos por segundo y las iteraciones del solucionador en la configuración de Rigid Body World (probé con los máximos 1000 y 100)
  • establezca la forma de colisión en Malla y probó 0.4 o 0 como márgenes y origen a final

Respuestas

5 Skitter Dec 09 2020 at 13:04

Para aquellos que vienen aquí con este problema, intente configurar la forma de la colisión en una malla para la forma exterior.

Para su problema, configuré la forma de colisión en un casco convexo para la botella interior y reaccionó normalmente. No sé qué tan apegado estás a ese entorno, pero eso podría ser suficiente.

4 RichSedman Nov 25 2020 at 04:33

El problema es que la superficie exterior de la geometría está demasiado cerca de la interior. Esto hace que los puntos que chocan con la superficie interna se confundan en cuanto a qué lado del vidrio delgado deben ser repelidos.

La solución es simplificar su malla de colisión para que solo incluya la superficie 'interna', con las normales apuntando hacia adentro. Esto permite a Blender tratarlo como si fuera una cavidad con forma de botella en un bloque sólido de vidrio, de modo que sea obvio en qué dirección deben repelirse los vértices que se cruzan.

Tomé su ejemplo y simplemente eliminé las caras exteriores de la botella más grande y establecí el número de fotogramas de simulación por segundo en 240 y produje esta animación:

Para fines de renderización, debe crear la botella exterior real y configurar las colecciones de colisión de modo que no se incluya en la colisión de la botella más pequeña. La malla de colisión (que consiste solo en esas caras internas) debe emparejarse con la botella exterior real para que siga a la botella exterior y proporcione la superficie para que la botella interior reaccione.