J'ai un ensemble de points 3D dans un système de coordonnées B
que je veux faire pivoter et mettre à l'échelle d'un certain angle theta
et un certain facteur d'échelle scale
autour de chaque axe de coordonnées système B
, puis les transformer en un système de coordonnées différent A
. Je connais la transformation 4x4
qui transforme les points dans le système de coordonnées B
pour coordonner le système A
.Échelle et rotation des points 3D par rapport à l'axe d'un système de coordonnées différent
Par exemple,
J'ai une matrice de transformation
Tr = [0.0065,0.9999,-0.0106,-5.0682
-0.0105,-0.0105,-0.9999,1.7843
-0.9999,0.0066,0.0105,8.6412
0.0000,0.0000,0.0000,1.0000]
Actuellement, j'utilise Tr
pour transformer les points 3D de système de coordonnées B
-A
. Cependant, je veux modifier Tr
(en multipliant les matrices supplémentaires) de telle sorte que, après transformation à A
les points sont tournés et mis à l'échelle par theta
, scale
sur chaque axe du système de coordonnées «B».
Une idée si c'est possible?
Pourriez-vous élaborer - peut-être avec un exemple? Voulez-vous transformer les points en B, effectuer la rotation et la mise à l'échelle et revenir à A? –
L'ensemble de points 3D est-il une image? Voulez-vous tourner dans les axes 'x, y' ou dans les axes' x, y, z'? Si vous voulez tourner en 3D, vous aurez besoin de 'theta1' et' theta2' – smttsp
@NicoSchertler Je commence avec des points dans B. Je veux effectuer une rotation et une mise à l'échelle de l'axe de B, puis transformer les points en A. J'ai édité mon question pour le rendre plus clair. –