Perspective isométrique - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Approche mathématique

La perspective isométrique est en fait une projection sur un plan selon un axe orthogonal à ce plan : une projection orthogonale. C'est une application linéaire. une perspective est une mise en plan dans différentes vues dans l'espace. Une isométrie se perçoit 120°.

Facteur de report sur les axes

Illustration de la projection de l'axe des z sur le plan

On peut calculer le facteur de proportionnalité sur les axes simplement grâce à la trigonométrie :

  • considérons l'arête du cube qui va de l'origine au point (0,0,1) ; elle fait un angle α avec le plan de projection, le projeté a donc une longueur de cos α ;
  • α est aussi l'angle entre la normale au plan de projection passant par l'origine et par le point (1,1,1), et la bissectrice des axes x et y qui passe par (1,1,0) ;
  • dans le triangle formé par les points (0,0,0), (1,1,0) et (1,1,1) est un triangle rectangle ; le segment [(0,0,0), (1,1,0)] a pour longueur √2 (diagonale du carré), le segment [(1,1,0), (1,1,1)] a pour longueur 1, et l'hypoténuse [(0,0,0), (1,1,1)] a pour longueur √3

On a donc

\cos \alpha = \sqrt{\frac{2}{3}} \simeq 0,82 .

On en déduit que α ≈ 35,26 °.

On peut aussi utiliser le produit scalaire :

  • le vecteur unitaire porté par la grande diagonale est (1/√3, 1/√3, 1/√3) ;
  • l'arête [(0,0,0), (0,0,1)] se projette sur la grande diagonale en un segment de longueur k1, et sur le plan normal à cette grande diagonale en un segment de longueur k2
  • k1 est le produit scalaire de \vec{a} et de \vec{b} , et peut se calculer avec les coordonnées : k_1 = \vec{a} \cdot \vec{b} = 1 \times 1/\sqrt{3} + 0 \times 1/\sqrt{3} + 0 \times 1/\sqrt{3} = 1/\sqrt{3}
  • le théorème de Pythagore nous indique que k12 + k22 = 1 (longueur de l'arête du cube).

On a donc :

k_2 = \sqrt{\frac{2}{3}} \simeq 0,82 .

Les longueurs des segments sur les axes du repère se projettent donc avec un facteur de 0,82.

On arrive également à cette conclusion en utilisant la formule générale des projections orthogonales, voir Perspective axonométrique > Perspective isométrique.

Par ailleurs, si l'on considère le cercle unité du plan (x, y), le rayon se projetant selon la ligne de plus grande pente est la première bissectrice du plan, avec un facteur de projection valant sin α = k1 = 1/√3 ≈ 0,58, ce qui correspond au petit axe de l'ellipse.

Transformation des coordonnées

Projection de la base orthonormée de l'espace

La transformation des coordonnées cartésienne est utilisée pour calculer les vues à partir des coordonnées des points, par exemple dans le cas de jeux vidéo ou de logiciels de représentation graphique 3D.

Supposons l'espace muni d'une base orthonormée directe (\vec{e_1},\vec{e_2},\vec{e_3}) . La projection P se fait selon le vecteur \vec{u} de composantes (1,1,1), c'est-à-dire le vecteur \vec{u} = \vec{e_1}  + \vec{e_2} + \vec{e_3} , selon le plan représenté par ce même vecteur.

Comme toute application linéaire, elle peut être représentée par la transformation des vecteurs de la base, puisqu'un vecteur \vec{v} = v_1 \cdot \vec{e_1}  + v_2 \cdot \vec{e_2} + v_3 \cdot \vec{e_3} quelconque se transforme selon

P(\vec{v}) = P(v_1 \cdot \vec{e_1}  + v_2 \cdot\vec{e_2} + v_3\cdot\vec{e_3})
P(\vec{v}) = v_1 \cdot P(\vec{e_1})  + v_2 \cdot P(\vec{e_2}) + v_3\cdot P(\vec{e_3})

Soit \vec{e'_n} = P(\vec{e_n}) . Appelons (\vec{i},\vec{j}) la base orthonormée directe dans le plan de projection. On choisit arbitrairement que \vec{e'_1} fait un angle de -π/6 avec \vec{i} .

L'application des calculs pour les projections orthogonales au cas particulier de la perspective isométrique nous donne (voir Perspective axonométrique > Perspective isométrique) :

  • \vec{e'_1} = \frac{\sqrt{2}}{2} \cdot \vec{i} - \frac{1}{\sqrt{6}} \cdot \vec{j}  ; k_1 = \sqrt{\frac{2}{3}}
  • \vec{e'_2} = - \frac{\sqrt{2}}{2} \cdot \vec{i} - \frac{1}{\sqrt{6}} \cdot \vec{j}  ; k2 = k1
  • \vec{e'_3} = \sqrt{\frac{2}{3}} \cdot \vec{j}  ; k3 = k1

La matrice de la projection MP est donc

M_P = \begin{pmatrix} \frac{\sqrt{2}}{2} & -\frac{\sqrt{2}}{2} & 0 \\ - \frac{1}{\sqrt{6}} & - \frac{1}{\sqrt{6}} & \sqrt{\frac{2}{3}} \\ \end{pmatrix}

Considérons un point (x, y, z) de l'espace qui se projette en (x', y'). Sa projection sera donc :

\begin{pmatrix} x' \\ y' \\ \end{pmatrix} = M_P \cdot \begin{pmatrix} x \\ y \\ z \\ \end{pmatrix} = \begin{pmatrix} \frac{\sqrt{2}}{2} (x-y)  \\ \sqrt{\frac{2}{3}} z - \frac{1}{\sqrt{6}} (x + y) \\ \end{pmatrix}

Voir aussi Projection (géométrie) > Projection sur un plan parallèlement à une droite en géométrie analytique.

Transformation d'un cercle d'un plan contenant deux axes

Considérons le cercle trigonométrique du plan (\vec{e_1},\vec{e_3}) . Les coordonnées paramétriques de ses points sont :

\begin{pmatrix} x \\ y \\ z \\ \end{pmatrix} =  \begin{pmatrix} \cos \theta \\ \sin \theta \\ 0 \\\end{pmatrix}

Les coordonnées des points projetés dans la base (\vec{i},\vec{j}) sont donc

\begin{pmatrix} x' \\ y' \\ \end{pmatrix} =  \begin{pmatrix} \frac{\sqrt{2}}{2} (\cos \theta - \sin \theta)  \\ - \frac{1}{\sqrt{6}}(\cos \theta + \sin \theta) \\ \end{pmatrix}

La distance à l'origine est r = \sqrt{x'^2 + y'^2} , soit

r^2 = \frac{2}{3} \left ( 1 - \sin \theta  \cdot \cos \theta \right ) = \frac{2}{3} \left ( 1 - \frac{1}{2}\cdot \sin 2\theta \right )

(formule de De Moivre) ; ceci fournit au passage une équation paramétrique de l'ellipse. Cette distance varie donc entre 1 et \sqrt{1/3} \simeq 0,58 . On retrouve les rapports du grand axe et du petit axe de l'ellipse.

Page générée en 0.105 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise