¿Cómo puedo "pegar" objetos a las tablas en Skyrim y aún así permitir que esos objetos puedan interactuar con el jugador?

9

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.

Max Kielland
fuente
¿Otras mesas funcionan mejor? ¿Otros artículos se sientan mejor en esa mesa?
Adam
Parece una pregunta bastante amplia. Hay una serie de cosas que podrían estar causando ese comportamiento. Es probable que obtenga una mejor ayuda en un foro específico para el Kit de creación o Havok.
MichaelHouse
1
Tengo el mismo problema con "cualquier" objeto colocado con Havok en "cualquier" superficie. Lo resolví colocándolos con "F" y luego encendí "Don't Havok Settle" en el diálogo de propiedad del objeto. Esto los hace aún no estáticos, pero no "flotarán" ...
Max Kielland
77
Las preguntas sobre modificaciones están en el tema aquí , amigos. Dicho esto, esta pregunta es un poco confusa. Las fotos ayudarían.
1
¿Es posible que la maceta esté flotando porque su caja delimitadora es un poco demasiado grande y la está empujando hacia arriba? (no es una respuesta, solo una sugerencia)
AturSams

Respuestas:

1

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.

piXelicidio
fuente