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*:
Mais pour récupérer le redimensionnement signé (en cas d’échelle négative), ben… je trouve rien. 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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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]); }
Partager