Transformation on ellipsoid

I have defined an ellipsoid at origin with its centre and then rotated the ellipsoid followed by translation using hgtransform function. Below is the code that I have used. However, when I am trying to retrieve [x,y,z] after the transformations, the coordinates of the ellipsoid are remaining the same. What is the conceptual mistake that I am making here ?
[x,y,z]=ellipsoid(0,0,0,sx,sy,sz,meshSize);
h=surf(x,y,z);
t = hgtransform; % parent%
set(h,'Parent',t) % making the ellipsoid as the child
C=b*R'+ T; %matrices b, R abd T defined previously
set(t,'matrix',C) % this should do the transformation on ellipsoid
x=get(h,'xdata');
y=get(h,'ydata');
z=get(h,'zdata'); % but these x,y,z remain same ??

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 18 Jun. 2011

0 Stimmen

hgtransform() does not change the stored coordinates, only how the coordinates are processed for rendering.

Weitere Antworten (0)

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by