3-D geometric transformation of a matrix of 3-D points
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Andrea Alberti
il 5 Ott 2015
Commentato: Andrea Alberti
il 5 Ott 2015
I have a set of nine 3-D points, with the following form:
e = 0.2;
points3d = [-e -e 0
-e 0 0
-e e 0
0 -e 0
0 0 0
0 e 0
e -e 0
e 0 0
e e 0]';
I would like to apply a 3-D geometric transformation to this set of nine 3d points, so that they are rotated and translated to a random position. What is the easiest way to do this?
Thanks.
0 Commenti
Risposta accettata
Mike Garrity
il 5 Ott 2015
Probably the simplest is something like this:
mat = makehgtform('axisrotate',[1 1 1],pi/5, 'translate',[1 2 3]);
newpts = mat * [points3d; ones(1,9)];
See this blog post for background. The examples in that post are mostly 2D to keep things compact, but the theory is the same in 3D.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Object Containers in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!