Estoy tratando de colocar un bote no estático ( RuinsPot01
) en una mesa ( RuinsAltar
) con la simulación Havok.
Coloco la olla un poco por encima de la mesa y enciendo Havok. La olla se cae pero se deja flotando ligeramente por encima de la mesa.
Si apago Havok y presiono F
, está alineado correctamente con la mesa, pero tan pronto como enciendo Havok Simulation, salta ligeramente y flota como antes.
¿Alguien tiene una solución para esto? Hacer que el bote sea estático no es una opción, debe ser movible.
havok
skyrim-modding
skyrim-creation-kit
Max Kielland
fuente
fuente
Respuestas:
Esta es una respuesta general para la mayoría de los motores físicos de 3D, puede usar una o ambas soluciones:
1-) Un objeto sólido debería tener la posibilidad de establecer un estado inactivo, entonces el motor no ejecutará ningún cálculo físico hasta su primera colisión con cualquier otro objeto.
2-) Uso de objetos proxy: los objetos visibles no necesitan ser los mismos que el objeto físico. Puede usar un objeto proxy reducido un poco dentro del objeto visual para llenar el espacio entre colisiones.
Ese espacio vacío entre objetos en colisión no es un error, es necesario para el rendimiento, al hacer cálculos de detección de colisión. El motor debería permitirle modificar ese valor, si establece este valor pueden surgir problemas de rendimiento demasiado pequeños e incluso un comportamiento incorrecto como objetos que se traspasan entre sí.
Esta respuesta se basa en la experiencia con el mismo motor Havok en 3ds Max.
fuente