2

我正在尝试使用 matlab 从不同视图计算 3d 网格的 2d 投影。我现在使用的解决方案是绘制 3d 网格,旋转它,然后制作屏幕截图。

我想知道是否有任何 matlab 内部函数或任何其他解决方案允许我在给定一组顶点和三角形的情况下计算投影而无需绘制 3D 网格

谢谢

4

1 回答 1

1

您可以使用该view命令来旋转轴并更改视点。方位角和仰角以度为单位给出(更多信息请参阅文档)。这是一个小例子:

ha=axes;
[x,y,z]=peaks;
surf(x,y,z);
xlabel('x');ylabel('y');zlabel('z')

%#projection on the X-Z plane
view(ha,[0,0])

%#projection on the Y-Z plane
view(ha,[90,0])

%#projection on the X-Y plane
view(ha,[0,90])

这是它的样子:

在此处输入图像描述

不同 2D 平面上的投影

XZ

在此处输入图像描述

YZ

在此处输入图像描述

XY

在此处输入图像描述

于 2011-05-30T21:54:25.223 回答