extraction du redimensionnement signé d’une matrice de transformation ?
Bonjours,
Je coince actuellement sur un problème qui n’a pas l’air évident du tout –*extraire la partie “redimensionnement” (un tableau de trois float, scale x/y/z) d’une matrice de transformation (qui a priori ne contient que du redimensionnement, mais potentiellement modifiée par un changement d’espace).
Le truc pour extraire le redimensionnement non signé est simple –*pour info, voici notre code C actuel*:
Code:
1 2 3 4 5 6
| void mat3_to_size(float size[3], float mat[][3])
{
size[0] = len_v3(mat[0]);
size[1] = len_v3(mat[1]);
size[2] = len_v3(mat[2]);
} |
Mais pour récupérer le redimensionnement signé (en cas d’échelle négative), ben… je trouve rien. :aie: Quelqu’un a-t-il une technique*? Ou peut-il me confirmer que ce n’est pas faisable (j’aime pas me taper la tête contre les murs pour rien)*? Merci d’avance. :)