我怎么旋转气缸使用冲浪创建视图的一个阴谋?

53视图(30天)
我已经创建了一个简单的圆柱半径(r),长度(l),然后绘制使用的函数创建一个表面冲浪。然而,情节是气缸的角度是指向即z轴点直接向上:
我想自动绘制表面但取向变化如下:
我试图使用视图函数,但似乎无法正确掌握这。
谢谢你的帮助,
马丁

答案(2)

亚当Danz
亚当Danz 2021年11月24日
编辑:亚当Danz 2021年11月28日
使用 makehgtform 翻译和旋转对象。
[X, Y, Z] =缸([0 3],1000);
M = makehgtform (“翻译”,___,“xrotate”,___,“yrotate”,___,“zrotate”,___);
h =冲浪(X, Y, Z,“父”hgtransform (“矩阵”米),___);
也看到 这个答案
如果你想改变整个轴的方向,集 cameraUpVector 或使用 camup
甘氨胆酸ax = ();
斧子。CameraUpVector = (0 0 1);

凯文·霍利
凯文·霍利 2021年11月24日
这是另一种方法,如果你想旋转冲浪阴谋。
[x, y, z] =缸(20);
obj =冲浪(x, y, z 80 *);
-10 xlim ([10])
-10 ylim ([10])
zlim (100 [0])
包含(“x”)
ylabel (“y”)
zlabel (“z”)
[x, y, z] =缸(20);
obj =冲浪(x, y, z 80 *);
旋转(obj, [1 0 0], 90)
-10 xlim ([10])
ylim(100年[-100])
zlim (50 [30])
包含(“x”)
ylabel (“y”)
zlabel (“z”)
[x, y, z] =缸(20);
obj =冲浪(x, y, z 80 *);
旋转(obj, [1 0 0], 90)
旋转(obj, (0 0 1), 90)
包含(“x”)
ylabel (“y”)
zlabel (“z”)
xlim (50 [-50])
-10 ylim ([10])
zlim (50 [30])
5个评论
凯文·霍利
凯文·霍利 2022年2月3日
我一定错过了你以前的评论。
[x, y, z] =缸(20);
obj =冲浪(x, y, z 80 *);
旋转(obj, [1 0 0], 90)
旋转(obj, (0 0 1), 90)
包含(“z”)
ylabel (“x”)
zlabel (“y”)
xlim (100 [0])
-10 ylim ([10])
zlim (20 [-10])
obj.XData = obj.XData + 50;
obj.YData = obj.YData;
obj.ZData = obj.ZData-40;

登录置评。

类别

找到更多的在照明、透明度和阴影帮助中心文件交换

下载188bet金宝搏


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!