
Envoyé par
benratti
Il faut donc tout faire pour limiter la complexité de la methode miseajour.
La piste que tu dois explorer est, à mon avis, de limiter le nombre de particule qui peuvent "repulser" la particule à mettre à jour.
Pour cela il t'a été proposé de prendre les particules se trouvant à une distance donnée de ta particule mais cela nécessite toujours de parcourir toutes tes particules même si le calcul de l distance et assez simple.
Une autre solution pourrait être le découpage de l'espace en zone et de te limiter uniquement à la zone dans laquelle se trouve la particule ainsi que les zones adjacentes. Tu peux associer à chaque zone les particules s'y trouvant en la mettant à jour à chaque fin de mise à jour de particule.
A toi de voir laquelle des deux solutions te fait gagner le plus mais fait attention à l'implementation que tu vas faire car cela peut ne rien amélioré si tu ne fait pas attention.
Partager