问题描述
|
我正在尝试使用Matlab从不同的视图计算3d网格的2d投影。
我现在使用的解决方案是绘制3d网格,旋转它并制作屏幕截图。
我想知道是否有任何matlab内部函数或任何其他解决方案可以让我在给定一组顶点和三角形的情况下计算投影而不必绘制3D网格
谢谢
解决方法
您可以使用“ 0”命令旋转轴并更改视点。方位角和仰角以度为单位(有关更多信息,请参阅文档)。这是一个小例子:
ha=axes;
[x,y,z]=peaks;
surf(x,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,90])
看起来是这样的:
在不同2D平面上的投影
X一
-
X一