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

DirectX Discussion :

Problème Map et Colision


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 9
    Par défaut Problème Map et Colision
    Bonjour, d'abord merci à stardeath de m'avoir sorti du pétrin , j'utilise une Bouding Box pour ma map (qui est un tunnel long et droit), mais dès que je mets une courbure sur mon tunnel ma bounding box devient inutile (car je traverse les murs). Après plusieurs heures de googling je n'ai pas réussi de trouver de solution a mon problème. Alors voilà j'ai deux question :

    1) Comment inclure mon nouveau tunnel dans mon jeu ?
    2) Comment puis-je détecter les collision avec mon nouveau tunnel (avec l'ancien c'était facile)?

    Merci

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par défaut
    Citation Envoyé par DoNotReply Voir le message
    j'utilise une Bouding Box pour ma map (qui est un tunnel long et droit),
    qu'appellestu map ? En anglais une map c'est une image qu'on plaque sur un polygone il me semble

    mais dès que je mets une courbure sur mon tunnel ma bounding box devient inutile (car je traverse les murs). Après plusieurs heures de googling je n'ai pas réussi de trouver de solution a mon problème. Alors voilà j'ai deux question :

    1) Comment inclure mon nouveau tunnel dans mon jeu ?
    2) Comment puis-je détecter les collision avec mon nouveau tunnel (avec l'ancien c'était facile)?

    Merci
    il faut que tu construises ton objet de tunnel dynamiquement et non charger une mesh 3d au format .x ou autre....
    si tu charges un objet 3d tu auras peu de controle dessus..
    donc de manière dynamique il faut créer des polygones qui représentent le tunnel ; avec des fomules trigos simples c'est possible..
    encore une fois regardes dans le SDK de Direct X ( 9.0 x) il y a l'exemple textures ( numéro 4 je crois ) qui montre comment plaquer des textures sur un cylindre

  3. #3
    Membre chevronné Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Par défaut
    Je suppose que tu as lié la notion de modèle 3D (mesh) et son modèle physique (bounding box) dans ton programme.

    Une question que je me pose... Pourquoi pas simplement une deuxième bounding box? (Une ou plusieurs..)


    Ca dépend beaucoup de ton implémentation en fait.. Mais la solution la plus simple serait ça...

  4. #4
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par défaut
    Salut en fait je me suis trompé on peut accéder aux facettes d'un objet 3d crée par exemple avec Blender.
    Regardes l'exemple Shadow Volume sur www.codesampler.

    Une fois que tu puisses obtenir les facettes des poylgones du tunnel il faut déterminer si ton objet rentre en collision avec ces facettes..

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par défaut
    Citation Envoyé par seeme Voir le message
    Je suppose que tu as lié la notion de modèle 3D (mesh) et son modèle physique (bounding box) dans ton programme.

    Une question que je me pose... Pourquoi pas simplement une deuxième bounding box? (Une ou plusieurs..)
    ehhhh je ne comprends pas ou tu veux en venir ; un tunnel c'est statique cela ne bouge pas.
    Par contre un objet 3d qui se déplace dans un tunnel c'est effectivement mobile.
    Par contre comment parler de bouding box alors que les parois d'un tunnel sont courbes ?

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 9
    Par défaut
    Merci pour toutes vos réponses , ce dont j'avais besoin c'est comment détecter les collisions avec ma map (le tunnel),quand il est tout droit c'est très simple , mais je ne savais qu'il faillais que j'utilise blender (ou autres logiciels graphiques) pour détecter des collisions. Mais la bounding box était bien pratique pour positionner ma caméra.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 9
    Par défaut
    J'ai juste une question comment fait-on , en général , pour détecter une collision entre la map et un modéle (animé ou pas) ? Par exemple , notre modèle est dans une salle , sortir par la porte , ou un rocher sur la map. Je sais que nos objets sont dans des boundingBox ou boundingShpere mais la map on ne peut pas la mettre dans une boundingBox

  8. #8
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par défaut
    Salut,

    Citation Envoyé par DoNotReply Voir le message
    mais je ne savais qu'il faillais que j'utilise blender (ou autres logiciels graphiques) pour détecter des collisions
    non Blender c'est fait pour modéliser des objets 3d et en faire un rendu en raycasting !
    C'est équivalent à 3ds max sauf que c'est gratuit

    Citation Envoyé par DoNotReply Voir le message
    J'ai juste une question comment fait-on , en général , pour détecter une collision entre la map et un modéle (animé ou pas) ? Par exemple , notre modèle est dans une salle , sortir par la porte , ou un rocher sur la map. Je sais que nos objets sont dans des boundingBox ou boundingShpere mais la map on ne peut pas la mettre dans une boundingBox
    peux-tu dire exactement et décrire en quoi consiste ton jeu ?

    Il y a plusieurs solutions je t'ai parlé de détecter les collisions avec chaque élément de l'objet 3d ( c.a.d les facettes).
    Sinon tu as les collisions orientées selon des vecteurs ( axis oriented collisions) c.a.d. que si le vecteur de déplacement de ton objet a une intersection avec celui du tunnel il y a collision.
    Une méthode plus sophistiqué c'est avec un arbre de recherche binaire, Peter Walsh dans son livre Advanced Game Programming en parle.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème mapping classe recursive
    Par dominou73 dans le forum Hibernate
    Réponses: 2
    Dernier message: 07/11/2007, 22h02
  2. [EJB & WS] Problème Mapping Types complexes
    Par Mehdibr dans le forum Services Web
    Réponses: 3
    Dernier message: 04/07/2007, 14h40
  3. Problème mapping String.Array côté client
    Par valjjou dans le forum Services Web
    Réponses: 1
    Dernier message: 04/04/2007, 13h10
  4. [hibernate]Problème mapping classe association
    Par jsl1 dans le forum Hibernate
    Réponses: 6
    Dernier message: 16/06/2006, 17h27
  5. [Hibernate & Eclipse] problème mapping
    Par sonia_ppr dans le forum Hibernate
    Réponses: 4
    Dernier message: 04/05/2006, 14h32

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