非常简单的绘制三维矩形框
首先 定义 1 点的位置坐标
obs = [220,200,150,200,140,100];
其中[220,200,150]为1 点的坐标 其中[200,140,100] 为其以1 点坐标向外的增量 也就是定义的长、宽、高。
patch(obsgen(obs)) % 本次正方形是为了设置障碍物 因此作为函数使用。
patch :创建一个或多个填充多边形
function obstacle = obsgen(obs)
% 这是一个生成一个黄色方块的函数
% obstacle.Vertices 生成的黄色矩形块的顶点坐标
obstacle.Vertices = [obs(1) obs(2) obs(3); obs(1) obs(2)+obs(5) obs(3);...
obs(1)+obs(4) obs(2)+obs(5) obs(3); obs(1)+obs(4) obs(2) obs(3);...
obs(1) obs(2) obs(3)+obs(6); obs(1) obs(2)+obs(5) obs(3)+obs(6);...
obs(1)+obs(4) obs(2)+obs(5) obs(3)+obs(6);obs(1)+obs(4) obs(2) obs(3)+obs(6)];
% 将6个面的顶点以12345678 进行统一顺序进行编号
obstacle.Faces = [1 2 3 4; 2 6 7 3; 4 3 7 8; 1 5 8 4; 1 2 6 5; 5 6 7 8];
% 颜色为黄色
obstacle.FaceColor = 'y';
end