var ray1 = camera.computeRay(old_mouse_x,old_mouse_y);

Slides:



Advertisements
Présentations similaires
REGULAR -ER VERBS Mme Marsala French 1 Learwood Knowing what subject to use Step 1.
Advertisements

MY. Which ones which? MON (masculine) p ère MA (feminine) m ère MES (all plurals) parents.
To be or not to be ? That is the question !!! PHYLOGENESE HUMAINE.
Negation… I go… I do not go. = Je vais… Je ne vais pas.
Une explication de la partie de SceneViewer.mouseDragged(), dans SimpleModeller.java, qui redimensionne les boîtes.
PREPOSITIONS IN FRENCH LES PRÉPOSITIONS. SO WHAT’S A PREPOSITION? IT’S A WORD THAT TELLS YOU WHERE A PERSON OR AN OBJECT IS or in other words IT TELLS.
La Revue: Les verbes – ER. La norm: Comparisons 4.1 Understanding the nature of language What is a « regular verb »? How are regular –ER verbs conjugated?
La pyramide je Je déteste Je déteste faire
THE RECENT PAST. Le passé récent.= the recent past. Le passé récent est un temps du passé, son action se passe juste avant le moment où on parle. Le passé.
Les pronoms démonstratifs
Par Mme. Cook. Aller means « to go. » Je vais Nous allons Tu vas Vous allez Il Elle va Ils, Elles vont on.
Le Futur en français =. KEY VERB: aller – to go Je vais Tu vas Il / Elle va Nous allons Vous allez Ils / Elles vont I am going You are going (friendly)
Je vends ma bicyclette … verte
Le Chatelier's Principle Lesson 2. Le Chatelier’s Principle If a system in equilibrium is subjected to a change processes occur that oppose the imposed.
L’OBJECTIF: Je vais apprendre à utiliser le futur en français.
Géométrie Différentielle – Cubiques d'Hermite Introduction aux courbes paramétriques et à la géométrie différentielle.
FSL9 – Unité 3 LES EXPRESSIONS AVEC AVOIR.  In French, there are a lot of expressions that use Avoir; however, if they were to be translated into English,
Cours PRODUIT SCALAIRE ET CALCUL D’ANGLES Dimitri Zuchowski et Marc-Élie Lapointe.
Les questions Grammaire: p
EPI Aménagement d’un éco quartier dans la ville de New York
Bien Dit II – chapitre 2 Flashculture
COURS DE CRISTALLOGRAPHIE
Première partie : La droite de budget
Le pronom “y” Chapitre 3.
THE VERB ETRE TO BE An IRREGULAR VERB.
Modéliser une situation spatiale
Dimitri Zuchowski et Marc-Élie Lapointe
La communication technique
controle classe de sixieme
L'heure.
SPEAKING Proficiency Assessment
Exercice : Je dispose de rectangles souples de dimensions a × b ( a et b non multiples l’un de l’autre ). J’ai droit à autant de rectangles que possible,
Expressions négatives
Les dentures Petit rappel.
Mon enfance Quand tu étais petit, tu étais comment?
l y a which we have already learned means “there is/are l y a which we have already learned means “there is/are.” When we put a measure of time.
Chapitre 7: L’algèbre des vecteurs
Le rectangle.
Les Prépositions.
Démonstration de la formule de la distance entre 2 points
La projection orthogonale à vues multiples. Les projections orthogonales à vues multiples font partie des projections parallèles. On considère, dans.
Deux pronoms dans la même phrase
2.2 PRODUIT SCALAIRE ET CALCUL D’ANGLES
Les animaux diurnes et les animaux nocturnes
Pronoms Compléments d'objets directs
Test de vocabulaire La technologie.
Comptes les points noirs !!!
Passe Compose Review Gr. 8 lesson.
The consequences of the.
Les expressions avec avoir
Efficacité des algorithmes
La projection orthogonale à vues multiples
Comptes les points noirs !!!
le visage les cheveux les yeux la bouche le nez
La projection orthogonale à vues multiples. Les projections orthogonales à vues multiples font partie des projections parallèles. On considère, dans.
Chapitre 3 : Transformations de figures - Translations
chapitre 7 La colinéarité des vecteurs.
Connaissez-vous la différence entre des vraies jumelles et
Comptes les points noirs !!!
Chapitre 3 : Notions de géométrie
Seconde 8 Chapitre 9: Les droites
Another world If I find in my self a desire that no one experience of the world could not meet, probably explanation would be that II am made for another.
Le mois d’avril Atchoum, atchoum, atchoum, Le mois d’avril est enrhumé
Thème : 5 Questions flash autour des probabilités
Comptes les points noirs !!!
Ordinal Numbers D’Accord 1 Leçon 7B.
L’architecture romane et gothique
Problèmes multiplicatifs
Comptes les points noirs !!!
Activités mentales rapides Faire le point sur le cours
Transcription de la présentation:

// croquis de code pour redimensionner une boîte lors d'un drag de souris var ray1 = camera.computeRay(old_mouse_x,old_mouse_y); var ray2 = camera.computeRay(mouse_x,mouse_y); var v1 = Vec3.cross( raycast_normalAtIntersection, ray1.direction ); var v2 = Vec3.cross( raycast_normalAtIntersection, v1 ); Plane plane = new Plane( v2, raycast_intersectionPoint ); var intersection1 = plane.intersects(ray1); var intersection2 = plane.intersects(ray2); if ( intersection1!==null && intersection2!==null ) { var translation = Vec3.diff( intersection2, intersection1 ); // project the translation onto the normal, // so that it is only along one world-space axis translation = Vec3.mult( raycast_normalAtIntersection, Vec3.dot( raycast_normalAtIntersection, translation ) ); // apply the translation to the appropriate face of the box, to resize the box ... }

n ray1 ray2 ( mouse_x, mouse_y ) ( old_mouse_x, old_mouse_y )

Ces deux points sont les intersections entre ray1 et ray2 avec une face de la boîte. On pourrait prendre la différence entre ces points pour obtenir un vecteur de translation, mais ce vecteur serait parallèle au plan de la face. On cherche plutôt un vecteur parallèle à n; un genre de projection de (ray2.origin – ray1.origin) sur n. n ray1 ray2 ( mouse_x, mouse_y ) ( old_mouse_x, old_mouse_y )

Nous allons donc bâtir un plan P qui passe par ce point, et qui est parallèle à n. Nous allons ensuite trouver les intersections entre ray1 et ray2 avec le plan P, et utiliser la différence entre ces intersections comme vecteur final. Notez qu’il y a une infinité de plans passant par le point surligné qui sont parallèles à n. Parmi cette infinité de plans, nous choisirons celui qui est le plus perpendiculaire possible à ray1. n ray1 ray2 ( mouse_x, mouse_y ) ( old_mouse_x, old_mouse_y )

intersection1 n ray1 ray2 ( mouse_x, mouse_y ) ( old_mouse_x, old_mouse_y )

v1 = n × ray1.direction Nous cherchons un plan P passant par intersection1 qui est parallèle à n et parallèle à v1 v1 intersection1 n ray1 ray2 ( mouse_x, mouse_y ) ( old_mouse_x, old_mouse_y )

v2 = n × v1 Nous cherchons un plan P passant par intersection1 qui est perpendiculaire à v2 v1 intersection1 n v2 ray1 ray2 ( mouse_x, mouse_y ) ( old_mouse_x, old_mouse_y )

Voici le plan P passant par intersection1, perpendiculaire à v2, et parallèle à n et parallèle à v1 ray1 ray2 ( mouse_x, mouse_y ) ( old_mouse_x, old_mouse_y )

intersection1 et intersection2 sont les intersections entre ray1 et ray2 avec le plan P. La différence (intersection2-intersection1) est un vecteur parallèle à n dont la longueur correspond au changement de dimension désiré pour la boîte. v1 intersection2 intersection1 n v2 ray1 ray2 ( mouse_x, mouse_y ) ( old_mouse_x, old_mouse_y )