Estoy buscando una forma de aproximar un volumen de fluido moviéndose sobre un mapa de alturas. La solución más fácil que se me ocurre es aproximarla como una gran cantidad de esferas no dibujadas, de pequeño diámetro (< 0.1m). Luego colocaría un plano visible que representa la superficie del agua en "la parte superior" de las esferas, en los lugares en los que llegaron a descansar. Que yo sepa, ningún motor de física administrada contiene un simulador de fluido incorporado, de ahí la pregunta.Simulando el flujo de fluido sobre un mapa de alturas
La implementación consistiría en el uso de un motor de física como JigLibX, que es capaz de simular el movimiento de las esferas. Para determinar la altura de los planos, estaba pensando en promediar la altura máxima de cada esfera que está en la capa superior de una agrupación.
No espero que el rendimiento sea excelente, pero ¿sería accesible en tiempo real? Si no, ¿podría usar esta simulación para precalentar las líneas de flujo?
Espero que esto tenga sentido, realmente quiero opiniones/sugerencias sobre si esto es factible, o si hay una mejor manera de abordar esto.
Gracias por cualquier ayuda, Venatu
(Si su, mi plataforma de destino relevante es XNA 4.0, usando C#. De Windows sólo en este punto en el tiempo, por lo que PhysX/Havok son posibilidades para la simulación, pero lo haría prefiera una solución administrada)
Es posible que desee echar un vistazo a la investigación [que aparece en vterrain.org] (http://vterrain.org/Water/) Especialmente los trabajos sobre simulación de ríos. – Bart
¡Estoy a punto de implementar algo exactamente como usted describe, con muchas esferas pequeñas! El plan es permitir que las esferas erosionen el paisaje, con la esperanza de cortar los valles de los ríos. –