10.7.8 三维块建模和着色
10.7.8.1 创建块对象的顶点坐标法 字串6
【 * 例 10.7.8 .1-1 】顶点坐标法创建三维长方块。
字串8
clf reset,k=8; %k 的取值不影响着色 字串7
X=[0 1 1 0;1 1 1 1;1 0 0 1;0 0 0 0;0 1 1 0;0 1 1 0]'; 字串7
Y=5*[0 0 0 0;0 1 1 0;1 1 1 1;1 0 0 1;0 0 1 1;0 0 1 1]'; 字串9
Z=[0 0 1 1;0 0 1 1;0 0 1 1;0 0 1 1;0 0 0 0;1 1 1 1]';
FC=k:(k size(Z,2)-1); 字串1
patch(X,Y,Z,FC),set(gca,'Projection','pers') % 使轴采用透视投影 字串9
view([-20 -12]),colormap(jet),axis equal
字串1
字串2
图 10.7.8 .1-1 长方块的透视三维图
字串8
10.7.8.2 创建块对象的“顶/面”法 字串8
【 * 例 10.7.8 .2-1 】“顶 / 面”法创建块对象。 字串2
clf reset
字串4
VM=[0 0 0;1 0 0;1 1 0;0 1 0;0 0 1;1 0 1;1 1 1;0 1 1;1/2 1/2 1 sqrt(2)/2]; 字串7
FM=[1 2 6 5;2 3 7 6;3 4 8 7;4 1 5 8;5 6 9 nan;6 7 9 nan;7 8 9 nan]; 字串9
%<3>
字串3
VC=jet(9);FC='interp'; % 确定面的着色方式 字串2
patch('Vertices',VM,'Faces',FM,'FaceVertexCData',VC,'FaceColor',FC) 字串4
set(gca,'Visible', 'off','DataAspectRatio',[1 1 1]) %<6> 字串1
view([-127 62]) 字串1
字串5
图 10.7.8 .2-1 插补着色“顶 / 面”法创建的块
![我要研发网[www.51dev.com]](/templets/images/toplogo.gif)
