Bonjour à tous,

je suis en train de travailler sur un programme informatique où je dois transformer les coordonnées d'une liste de points (xi, yi).

Les transformations à appliquer sont simples (symétrie axiale selon l'axe des X et/ou des Y, symétrie centrale par rapport à l'origine, et agrandissement/réduction via des coefficients connus en X et Y)

J'aimerais pouvoir utiliser l'approche matricielle : une matrice nx2 de points et une matrice 2x2 de transformation résultante de la multiplication des transformations successives à effectuer.

Cependant, j'ai la contrainte suivante : parmi la liste de points, certains, que nous appellerons absolus, ne doivent pas être soumis à la transformation d'agrandissement/réduction.

J'ai donc ajouté une dimension aux points => (xi, yi, zi) zi prenant la valeur 0 ou 1 en fonction de si le point est absolu ou non.

Et là je bloque, mes cours sur le calcul matriciel étant loin.

Est-il possible de définir une matrice de transformation, pouvant donner en résultat (axi, byi, zi) ou (xi, yi, zi) en fonction de si zi vaut 0 ou 1?

Merci pour votre aide,

Alex