我正在尝试使用 matlab 从不同视图计算 3d 网格的 2d 投影。
我现在使用的解决方案是绘制 3D 网格、旋转它并制作屏幕截图。
我想知道是否有任何 matlab 内部函数或任何其他解决方案允许我在给定一组顶点和三角形的情况下计算投影而无需绘制 3D 网格
Thanks
您可以使用view http://www.mathworks.com/help/techdoc/ref/view.html命令旋转轴并改变视点。方位角和仰角以度为单位(请参阅文档以获取更多信息)。这是一个小例子:
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 平面上的投影
X-Z
Y-Z
X-Y
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)