2010-11-11 14 views
0

Je voudrais apprendre à représenter mathématiquement le liquide (eau) en 2d et/ou 3d pour créer une simulation en utilisant le canevas HTML5. Toutes les ressources pour cela et/ou représenter d'autres matériaux du monde réel en 2D ou 3D mathématiquement?Où puis-je apprendre comment représenter mathématiquement des liquides pour une toile HTML5?

+2

Un terme de recherche que vous pouvez utiliser est "dynamique des fluides". –

+0

Ou "moteur de physique" pour les autres matériaux – Jan

Répondre

1

Ce que vous cherchez est appelé Particle Systems

Here est une technique pour modéliser des fluides et il comprend un implementation

Vous pouvez utiliser un moteur physique comme Box2D pour javascript pour créer des milliers de petits cercles ou carrés pour simuler un fluide mais je ne sais pas si c'est la voie à suivre puisque vous risquez de rencontrer des problèmes de performances avec cette approche.

+0

c'est une grande vid tut (mais la voix est en coréen) http://www.youtube.com/watch?v=v8ikTvQWfoc – jellyfishtree

+0

Les systèmes de particules ne sont pas si bon pour les fluides qui, dans général ne sont pas compressibles. – Vovanium

+0

@Vovanium pourriez-vous fournir des références sur la simulation des fluides? – Enrique

0

Les gemmes GPU avaient un chapter à ce sujet. Peut-être un peu de calcul intensif pour le HTML si.

2

Probablement le meilleur (simple) représentation des fluides non mathematic incompressible flux (dont l'eau) utilise finite element method sur circulation champ.

Dans le cas simple, la méthode elememt finie pourrait traiter une grille rectangulaire. Mais dans des cas plus complexes (turbulence, cavitation, interaction fluide/gaz), il peut être nécessaire d'utiliser d'autres méthodes, comme les systèmes de particules ou d'autres types de champs.

On peut aussi combiner des méthodes: Le MEF simule le fulid lui-même et le système de particules le visualise (en simulant la poussière de petites particules flottant dans un fluide).