Transformation on ellipsoid

6 ビュー (過去 30 日間)
Sakshi
Sakshi 2011 年 6 月 18 日
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 ??

採用された回答

Walter Roberson
Walter Roberson 2011 年 6 月 18 日
hgtransform() does not change the stored coordinates, only how the coordinates are processed for rendering.
  1 件のコメント
Sakshi
Sakshi 2011 年 6 月 18 日
Thank you.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by