3

我在已知坐标 x、y、z 的 3-D 轴上有一个对象。我想移动对象上的指针。我知道有一个名为 moveptr 的未记录函数,但不幸的是它不支持 3-d 轴。我试图将 3-d 坐标投影到轴的 2d 坐标上,但感觉不对,结果证明是错误的,即它将指针移动到错误的位置。

mvpt= view * [x y z 1]'
mvpt=mvpt(1:2)
moveptr(handle(gca),'init')
moveptr(handle(gca),'move',mvpt(1),mvpt(2))

还有其他建议吗?

4

1 回答 1

1

我认为您应该在具有 3D 对象投影的同一图中覆盖 2-D 轴。这不完全是你在这里做的,我不知道视图的单一输出是什么(我总是在我的 3D 作品中使用方位角和仰角......)

如何将 3D 结构投影到 2D 已在其他地方解释过:http: //www.mathworks.com/matlabcentral/newsreader/view_thread/169417

然后您可以在新轴上使用 moveptr,然后擦除 2D 绘图和轴。它有点脏,但它应该这样做。

于 2012-11-09T11:41:42.840 回答