GRAPHISME PAR ORDINATEUR

Slides:



Advertisements
Présentations similaires
Unité 1: La dynamique 2. Mouvement rectiligne B. Vitesse uniforme
Advertisements

Chaîne de Synthèse Réel Modélisation Rendu Image Fichier Scène
Chapitre 9 La mécanique de Newton.
Résistance des Matériaux
LES ORIGINES : Les origines nécessaires : Om :
CINEMATIQUE.
Mouvement et vitesse.
MOMENT D'INERTIE Soit une masse ponctuelle m attachée au bout M d'une ficelle (sans masse) de longueur r et d'extrémité fixe O. Si nous appliquons à M.
TER Simulation Spatiale
De manière plus scientifique:
Mémoire de Projet de Fin d’Etudes
Transformations de visualisation en OpenGL
Mouvement rectiligne uniformément accéléré
Points essentiels Position et vitesse angulaire;
Électricité et magnétisme (203-NYB) Chapitre 2: Le champ électrique
VOXPOP Questions de concepts en vrac…. Voxpop Deux sphères uniformément chargées sont fixées solidement à des rondelles (tout en étant électriquement.
SUJETS SPÉCIAUX EN INFORMATIQUE I PIF Contenu du cours Transformations géométriques des objets –Transformations 2D –Transformations entre systèmes.
Exemple de conception d’un algorithme parallèle: Système planétaire
GRAPHISME PAR ORDINATEUR
3.6 Les équations de la cinématique à accélération constante MRUA
Cours de Dynamique Partie 1 suite Géométrie des masses.
Sens conventionnel de déplacement de la lumière
Axe optique Sens conventionnel de déplacement de la lumière.
Modélisation du robot Azimut-3
D’écrire le mouvement d’une masse sous l’influence de forces
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
Unité 1: La cinématique 2. Mouvement rectiligne B. Vitesse uniforme
SUJETS SPÉCIAUX EN INFORMATIQUE I
SUJETS SPÉCIAUX EN INFORMATIQUE I
Points essentiels Cinématique; Position; Déplacement; Vitesse moyenne;
Chapitre 4 L’inertie et le mouvement à deux dimensions
Approche expérimentale de la deuxième loi de Newton
Électricité et magnétisme (203-NYB) Chapitre 2: Le champ électrique
Physique mécanique (NYA)
Physique mécanique (NYA)
1 Modèles de particules Reeves, W. T., "Particle Systems - A technique for Modeling a Class of Fuzzy Objects," SIGGRAPH 83, Reeves, W. T., and.
GRAPHISME PAR ORDINATEUR
Troisième séance de regroupement PHR004
Electrostatique- Chap.2 CHAPITRE 2 CHAMP ELECTROSTATIQUE Objectif :
GRAPHISME PAR ORDINATEUR
A Sommet C B Demi-droites 10.1 Les angles
Programmation créative – Les vecteurs
Visualisation de la méthode par exhaustion pour calculer l’aire sous une courbe Bien comprendre le principe d’aire par exhaustion en utilisant une série.
Électricité et magnétisme (203-NYB) Chapitre 2: Le champ électrique
Mouvement d'un point A à un point B
La vitesse.
Sens conventionnel de propagation de la lumière
CHAPITRE III Calcul vectoriel
Deuxième séance de regroupement PHR004
Dynamique Cours de mécanique TGMB1.
Résolution graphique par la méthode du CIR
CHARGEMENT, CENTRAGE ET STABILITE LONGITUDINALE
Cinétique problèmes et solutions
Les Solides en mouvements
Éléments cinétiques des système matériels
Définitions de physique
Analyse graphique du mouvement uniforme
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
Projectiles Physique
Axe optique Sens conventionnel de propagation de la lumière.
Électricité et magnétisme (203-NYB) Chapitre 2: Le champ électrique
Programmation créative – Les vecteurs
Cinématique de rotation
Faculté Polytechnique Cours 9: Représentation de courbes spatiales Géométrie et communication graphique Edouard Rivière-Lorphèvre.
Électricité et magnétisme (203-NYB) Chapitre 2: Le champ électrique.
Equilibre d’un solide.
Réponses Page 227 #3-10,12,13. ► ► 3. La vitesse moyenne d’un objet est égale à la pente du segment de droite qui relie deux points d’un graphique de.
2ème loi de Newton.
GRAPHISME PAR ORDINATEUR
Transcription de la présentation:

GRAPHISME PAR ORDINATEUR SIF-1032

Contenu du cours 12 Détection des collisions Sphère/Plan Sphère/Cylindre Sphère/Sphère Modélisation physique de la réponse à une collision Rebondissement des sphères Effets spéciaux Explosion (son et image) Site NeHe: Leçon 30 Voir le lien: http://nehe.gamedev.net/tutorial/collision_detection/17005/

Détection des collisions (Lesson 30) Algorithme

Détection des collisions (Sphère/Plan) Recherche du point de collision . P: le point d’intersection (hit point) A: le centre de la sphère c: la direction du rayon B: un point quelconque sur le plan n: normale au plan

Détection des collisions (Sphère/Plan) Recherche du point de collision L’intersection P est déduite à l’aide des relations suivantes Dans le plan Sur la droite E: point quelconque sur le rayon

Détection des collisions (Sphère/Plan) Recherche du point de collision Cas particulier (rayon parallèle au plan) Dans le projet Collision Detection (leçon 30) la fonction TestIntersionPlane() permet de trouver le point d’intersection d’un rayon avec un plan

Détection des collisions (Sphère/Plan) Fonction TestIntersionPlane() permet de trouver le point d’intersection d’un rayon avec un plan

Détection des collisions (Sphère/Cylindre) Recherche du point de collision Plus complexe que le cas Sphère/Plan Dans le projet Collision Detection (leçon 30) la fonction TestIntersionCylinder() permet de trouver le point d’intersection d’un rayon avec un cylindre Voir dans Graphic Gems II Book (pp 35, intersection of a with a cylinder). Un cylindre possède un axe et un rayon (diamètre)

Détection des collisions (Sphère/Sphère) Recherche du point de collision Pour déterminer si deux sphères se touchent, nous pouvons calculer la distance entre les centres des deux sphères et déterminer si cette distance est plus petite ou égale à la somme des rayons des sphères Lorsque les sphères sont mobiles, il faut trouver un autre moyen pour déterminer si une collision peut survenir

Détection des collisions (Sphère/Sphère) Recherche du point de collision Si deux sphères se déplacent d’un point à un autre durant un intervalle de temps, leur trajectoire se croise mais une collision ne surviendra pas nécessairement

Détection des collisions (Sphère/Sphère) Lorsque les formes des objets d’une scène sont complexes ou que les équations de détection de collisions ne sont pas disponibles ou quelles ne peuvent être résolues, une autre méthode de détection de collisions doit être utilisée Une nouvelle approche basée sur les points de départ et de fin des objets (ex: sphère) découlant de la direction de leur déplacement, de leur vitesse et d’un intervalle de temps, est implémentée Dans le projet Collision Detection (leçon 30) la fonction FindBallColl() permet de trouver les paires de sphères qui se touchent dans un intervalle de temps donné, leur point d’intersection et le temps de la collision

Détection des collisions (Sphère/Sphère) Détection de collisions dans un contexte d’objets mobiles Après avoir déterminé la position d’une collision potentielle il faut alors déterminer si l’intersection des trajectoires signifie que les objets entreront en collision

Détection des collisions (Sphère/Sphère) Détection de collisions dans un contexte d’objets mobiles Pour déterminer si une collision surviendra il faut: Calculer pour un intervalle de temps donnée la distance (Dst) entre le point de départ et le point de fin de la trajectoire de l’objet en fonction de sa vitesse et de sa direction Calculer la distance (Dsc) entre le point de départ et le point de collision potentielle SI Dsc < Dst ALORS une collision est imminente Pour calculer la position exacte de cette collision, nous pouvons calculer en premier lieu le temps Tc de l’impact par: Tc = Dsc * T/Dst où T est l’intervalle de temps considéré Le point d’impact est alors donné par: Pc = S + V*Tc où S est le point de départ de l’objet mobile Pc le point d’impact et V la vitesse de déplacement

Détection des collisions (Sphère/Sphère)

Modélisation physique de la réponse à une collision Quand un objet entre en collision avec une surface d’un objet statique, il rebondit et change par le fait même de direction L’angle de la nouvelle direction est donnée par: I et N sont des vecteurs unitaires Le vecteur vitesse normalisé peut être substitué à I

Modélisation physique de la réponse à une collision Calcul du vecteur direction et vitesse

Modélisation physique de la réponse à une collision Quand deux sphères mobiles entrent en collision, il faut alors déterminer la direction et la vitesse de déplacement de chacune des sphères U1 et U2 sont les vecteurs vitesse au moment de l’impact X_Axis est le vecteur entre les centres des sphères U1x et U2x sont les projections des vecteurs vitesse U1 et U2 sur X_Axis U1y et U2y sont les projections des vecteurs vitesse U1 et U2 sur l’axe perpendiculaire à l’axe X_Axis

Modélisation physique de la réponse à une collision Pour trouver ces vecteurs, nous devons aussi considérer la masse de chaque sphère (M1, M2) Nous trouvons alors V1 et V2 les vecteurs vitesse découlant de l’impact des deux sphères Détermination de l’axe X_Axis

Modélisation physique de la réponse à une collision Nous trouvons alors V1 et V2 les vecteurs vitesse découlant de l’impact des deux sphères Détermination des projections

Modélisation physique de la réponse à une collision Nous trouvons alors V1 et V2 les vecteurs vitesse découlant de l’impact des deux sphères Détermination des nouvelles vitesses

Modélisation physique de la réponse à une collision Nous trouvons alors V1 et V2 les vecteurs vitesse découlant de l’impact des deux sphères Détermination des vitesses finales

Modélisation physique de la réponse à une collision Nous trouvons alors V1 et V2 les vecteurs vitesse découlant de l’impact des deux sphères

Modélisation physique de la réponse à une collision Les vitesses des objets en mouvement peuvent être recalculées à chaque itération en fonction de l’accélération subie par les objets. Vitesse: Velocity_New = Velocity_Old + Acceleration*TimeStep Position: Position_New = Position_Old + Velocity_New*TimeStep Acceleration: a = F/m, F: Forces appliquées sur l’objet, ex: gravité

Effets spéciaux A chaque fois qu’une collision survient (Projet Collision Detection), deux textures centrées au point d’impact sont affichées avec un coefficient d’opacité qui diminue dans le temps tandis que sa dimension augmente A chaque fois qu’une collision survient entre deux sphères le fichier explode.wav est joué

Effets spéciaux (effets visuels: DrawGLScene())

Effets spéciaux (effets visuels: initGL())

Projet Collision Detection

Projet Collision Detection

Projet Collision Detection