Hi,
I'm trying to rotate a 3d image and to get the new coordinates of specific point after the rotation.
For instance, you can see the code below. I rotated the image, but how can I get the new coordinates of the point (20, 20, 20)?
What are the new coordinates (xR, yR, zR) which fRotated(xR, yR, zR) is equal to f(20, 20, 20)?
[x,y,z] = meshgrid(1:100, 1:100, 1:100);f = x + y + z;xslice = [1,50,100]; yslice = 100; zslice = [1, 100];figure;slice(x, y, z, f, xslice, yslice, zslice)colormap hsvaxis equalangle = 30;rotAx = [40 0 60];fRotated = imrotate3(f, angle, rotAx);val = f(20, 20, 20);
Thanks!
Best Answer