IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

[Optimisation]Détection de collisions, boucles imbriquées


Sujet :

Algorithmes et structures de données

  1. #1
    Membre averti Avatar de Rafy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    415
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 415
    Points : 417
    Points
    417
    Par défaut [Optimisation]Détection de collisions, boucles imbriquées
    Bonjour,
    J'ai codé un moteur physique, je cherche à voir si je peux apporter quelques optimisations, en particuliers dans la détection de collision.
    Je dois détecter plusieurs types de collisions :
    -> collisions entre entités (prises 2 par 2)
    -> collisions entre entités et particules
    -> collisions entre entités et rayons
    Ces entités sont dans 2 listes :
    -> les entités qui sont fixes et qui ne bougeront jamais
    -> les entités qui sont suceptible de bouger
    Ce que je fais pour l'instant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Pour chaque entité
        Détection avec les entités fixe
        Détection avec les particules
        Détection avec les rayons
    Pour chaque entité fixe
        Détection avec les particules
        Détection avec les rayons
    Sachant que les algorithme de détections ont des complexités différentes :
    Détection entité/entité : recherche de collision entre 2 SphereTree, en n*log(n) ou log(n) je crois.
    Détection entité/particule : recher de collision entre un point et un SphereTree, même complexité qu'au dessus.
    Détection entité/rayon, je ne connais pas la complexité.
    Ce que j'attends de vous, si c'est possible :
    Me dire si je parcours mes boucles comme il faut (il est peut-être possible de savoir si un parcours peut être meilleur).

  2. #2
    Membre averti Avatar de Rafy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    415
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 415
    Points : 417
    Points
    417
    Par défaut
    Pour la détection des collisions entre une entité et un rayon j'utilise un algo qui est similaire à celui ici :
    http://raphaello.univ-fcomte.fr/IG/T...ayonSphere.htm
    Apparement, d'après google, c'est du o(n)... Je croyais que c'était mieux...
    Et pour la détection entre les entités c'est avec ce qui est à la fin de ce lien :
    http://mustapha.bismi.free.fr/articles/obb.pdf

Discussions similaires

  1. [Optimisation]Eviter les boucles imbriquées
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 09/03/2007, 17h03
  2. [Débutant]Boucle imbriquée avec des bornes différentes
    Par Hayato dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 29/08/2005, 16h23
  3. Boucles imbriquées
    Par Immobilis dans le forum ASP
    Réponses: 28
    Dernier message: 14/01/2005, 13h17
  4. [XSL]boucle imbriquée avec condition
    Par kor dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 11/01/2005, 14h19
  5. Réponses: 4
    Dernier message: 25/09/2004, 09h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo