{"id":3979,"date":"2015-11-23T08:38:22","date_gmt":"2015-11-23T08:38:22","guid":{"rendered":"http:\/\/anthroponaute.fr\/blog-informatique\/?p=3979"},"modified":"2016-02-04T18:41:59","modified_gmt":"2016-02-04T18:41:59","slug":"transformations-dun-systeme-de-coordonnee-dans-un-autre","status":"publish","type":"post","link":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/?p=3979","title":{"rendered":"Transformation d&rsquo;un syst\u00e8me de coordonn\u00e9es dans un autre"},"content":{"rendered":"<p><a href=\"https:\/\/anthropoya.cluster014.ovh.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small_221.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4309\" src=\"https:\/\/anthropoya.cluster014.ovh.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small_221.jpg\" alt=\"small_22\" width=\"1500\" height=\"738\" srcset=\"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small_221.jpg 1500w, https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small_221-300x148.jpg 300w, https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small_221-1024x504.jpg 1024w, https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small_221-624x307.jpg 624w\" sizes=\"(max-width: 1500px) 100vw, 1500px\" \/><\/a><\/p>\n<p><strong>Intro : <\/strong><\/p>\n<p>En math\u00e9matiques, on peut convertir un vecteur ou un point d&rsquo;un syst\u00e8me de coordonn\u00e9es dans un autre.<\/p>\n<p>Il existe <strong>deux<\/strong> fa\u00e7on de repr\u00e9senter un rep\u00e8re (ou syst\u00e8me de coordonn\u00e9es) en math\u00e9matiques.<\/p>\n<p>En l&rsquo;occurrence, DirectX utilise le <strong>syst\u00e8me de coordonn\u00e9es gauche<\/strong>. Voir l&rsquo;article sur les transformations g\u00e9om\u00e9triques.<\/p>\n<p><strong>Pr\u00e9requis :<\/strong><\/p>\n<p>&#8211; Savoir manipuler les <em>vecteurs<\/em> et les <em>matrices<\/em><\/p>\n<p><strong>Explications :<\/strong><\/p>\n<p>Il faut noter que la notation <img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cvec%7Bv%7D%3D%7B%28x%2C+y%2C+z%2C+w%29%7D&#038;bg=ffffff&#038;fg=000000&#038;s=2' alt='\\vec{v}={(x, y, z, w)}' title='\\vec{v}={(x, y, z, w)}' class='latex' \/> d\u00e9crit un vecteur lorsque que <strong>w = 0<\/strong> ou d\u00e9crit un point lorsque<strong> w = 1<\/strong>.<\/p>\n<p>Lorsqu&rsquo;un vecteur a ces 4 composantes, comme d\u00e9crit pr\u00e9c\u00e9demment, on dit qu&rsquo;il est en\u00a0 \u00ab\u00a0<em>homogeneous coordinates\u00a0\u00bb<\/em>.<\/p>\n<p>Soit un vecteur (ou un point) <img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cvec%7Bp%7D_%7BA%7D%3D%7B%28x%2C+y%2C+z%2C+w%29%7D&#038;bg=ffffff&#038;fg=000000&#038;s=2' alt='\\vec{p}_{A}={(x, y, z, w)}' title='\\vec{p}_{A}={(x, y, z, w)}' class='latex' \/> d&rsquo;un <strong>rep\u00e8re A<\/strong> et un autre vecteur (ou point) <img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cvec%7Bp%7D_%7BB%7D%3D%7B%28x%5E%7B%5Cprime%7D%2C+y%5E%7B%5Cprime%7D%2C+z%5E%7B%5Cprime%7D%2C+w%29%7D+&#038;bg=ffffff&#038;fg=000000&#038;s=2' alt='\\vec{p}_{B}={(x^{\\prime}, y^{\\prime}, z^{\\prime}, w)} ' title='\\vec{p}_{B}={(x^{\\prime}, y^{\\prime}, z^{\\prime}, w)} ' class='latex' \/> d&rsquo;un autre <strong>rep\u00e8re B<\/strong>.<\/p>\n<p>Voici un sch\u00e9ma qui repr\u00e9sente deux rep\u00e8res relatifs entre-eux et en dimension deux.<\/p>\n<p><a href=\"https:\/\/anthropoya.cluster014.ovh.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small3.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4315\" src=\"https:\/\/anthropoya.cluster014.ovh.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small3.jpg\" alt=\"small\" width=\"1500\" height=\"687\" srcset=\"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small3.jpg 1500w, https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small3-300x137.jpg 300w, https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small3-1024x469.jpg 1024w, https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2015\/11\/small3-624x286.jpg 624w\" sizes=\"(max-width: 1500px) 100vw, 1500px\" \/><\/a><\/p>\n<p>On obtient le vecteur <img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cvec%7Bp_%7BA%7D%7D+&#038;bg=ffffff&#038;fg=000000&#038;s=2' alt='\\vec{p_{A}} ' title='\\vec{p_{A}} ' class='latex' \/> correspondant dans <strong>le rep\u00e8re B<\/strong> (devenant le vecteur <img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cvec%7Bp_%7BB%7D%7D+&#038;bg=ffffff&#038;fg=000000&#038;s=2' alt='\\vec{p_{B}} ' title='\\vec{p_{B}} ' class='latex' \/>) en faisant la multiplication matricielle suivante :<\/p>\n<img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cvec%7Bp_%7BA%7D%7DC+%3D+%7B%5Bx%2C+y%2C+z%2C+w%5D%7D%5Cbegin%7Bbmatrix%7D+%7Bu_%7Bx%7D%7D+%26+%7Bu_%7By%7D%7D+%26+%7Bu_%7Bz%7D%7D+%26+0+%5C%5C+%7Bv_%7Bx%7D%7D+%26+%7Bv_%7By%7D%7D+%26+%7Bv_%7Bz%7D%7D+%26+0+%5C%5C+%7Bw_%7Bx%7D%7D+%26+%7Bw_%7By%7D%7D+%26+%7Bw_%7Bz%7D%7D+%26+0+%5C%5C+%7BO_%7Bx%7D%7D+%26+%7BO_%7By%7D%7D+%26+%7BO_%7Bz%7D%7D+%26+1+%5Cend%7Bbmatrix%7D%3D%7Bx%5Cvec%7Bu%7D%7D+%2B+%7By%5Cvec%7Bv%7D%7D+%2B+%7Bz%5Cvec%7Bw%7D%7D+%2B+%7Bw%5Cvec%7BO%7D%7D%3D%5Cvec%7Bp_%7BB%7D%7D+&#038;bg=ffffff&#038;fg=000000&#038;s=1' alt='\\vec{p_{A}}C = {[x, y, z, w]}\\begin{bmatrix} {u_{x}} &amp; {u_{y}} &amp; {u_{z}} &amp; 0 \\\\ {v_{x}} &amp; {v_{y}} &amp; {v_{z}} &amp; 0 \\\\ {w_{x}} &amp; {w_{y}} &amp; {w_{z}} &amp; 0 \\\\ {O_{x}} &amp; {O_{y}} &amp; {O_{z}} &amp; 1 \\end{bmatrix}={x\\vec{u}} + {y\\vec{v}} + {z\\vec{w}} + {w\\vec{O}}=\\vec{p_{B}} ' title='\\vec{p_{A}}C = {[x, y, z, w]}\\begin{bmatrix} {u_{x}} &amp; {u_{y}} &amp; {u_{z}} &amp; 0 \\\\ {v_{x}} &amp; {v_{y}} &amp; {v_{z}} &amp; 0 \\\\ {w_{x}} &amp; {w_{y}} &amp; {w_{z}} &amp; 0 \\\\ {O_{x}} &amp; {O_{y}} &amp; {O_{z}} &amp; 1 \\end{bmatrix}={x\\vec{u}} + {y\\vec{v}} + {z\\vec{w}} + {w\\vec{O}}=\\vec{p_{B}} ' class='latex' \/>\n<p>&nbsp;<\/p>\n<p>Les vecteurs <img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cvec%7BO%7D+&#038;bg=ffffff&#038;fg=000000&#038;s=2' alt='\\vec{O} ' title='\\vec{O} ' class='latex' \/> \u00a0 <img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cvec%7Bu%7D+&#038;bg=ffffff&#038;fg=000000&#038;s=2' alt='\\vec{u} ' title='\\vec{u} ' class='latex' \/>\u00a0 <img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cvec%7Bv%7D+&#038;bg=ffffff&#038;fg=000000&#038;s=2' alt='\\vec{v} ' title='\\vec{v} ' class='latex' \/> \u00a0 <img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cvec%7Bw%7D+&#038;bg=ffffff&#038;fg=000000&#038;s=2' alt='\\vec{w} ' title='\\vec{w} ' class='latex' \/> correspondent, respectivement aux positions : de l&rsquo;origine, l&rsquo;axe x, l&rsquo;axe y, l&rsquo;axe z du<strong> rep\u00e8re A<\/strong> relatifs au <strong>rep\u00e8re B<\/strong>.<\/p>\n<p><strong>R\u00e9sum\u00e9 :<\/strong><\/p>\n<p>Nous avons expliqu\u00e9 comment convertir un point d&rsquo;un espace donn\u00e9 dans un autre rep\u00e8re en utilisant la multiplication matricielle de ce point.<\/p>\n<p><strong>R\u00e9f\u00e9rences :<\/strong><\/p>\n<p>&#8211; Introduction to DirectX 9.0c &#8211; A Shader Approach &#8211;\u00a0 Franck D. Luna<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intro : En math\u00e9matiques, on peut convertir un vecteur ou un point d&rsquo;un syst\u00e8me de coordonn\u00e9es dans un autre. Il existe deux fa\u00e7on de repr\u00e9senter un rep\u00e8re (ou syst\u00e8me de coordonn\u00e9es) en math\u00e9matiques. En l&rsquo;occurrence, DirectX utilise le syst\u00e8me de coordonn\u00e9es gauche. Voir l&rsquo;article sur les transformations g\u00e9om\u00e9triques. Pr\u00e9requis : &#8211; Savoir manipuler les vecteurs [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/3979"}],"collection":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3979"}],"version-history":[{"count":120,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/3979\/revisions"}],"predecessor-version":[{"id":4708,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/3979\/revisions\/4708"}],"wp:attachment":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}