0001 function plot_segmentnumbering(md,options_structure,width,i);
0002
0003
0004
0005
0006
0007
0008
0009
0010 subplot(width,width,i);
0011
0012
0013 [x y z segments is2d]=processmesh(md,options_structure);
0014
0015 error('not implemented yet');
0016
0017 if is2d
0018
0019 A=segments(:,1); B=segments(:,2); C=segments(:,3);
0020 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0021 for i=1:size(segments,1),
0022 text(sum(x(segments(i,:)))/3,sum(y(segments(i,:)))/3,sum(z(segments(i,:)))/3,num2str(segmentnumbers(i)));
0023 if ~isnan(options_structure.highlight) & ismember(segmentnumbers(i),options_structure.highlight)
0024 A=segments(i,1); B=segments(i,2); C=segments(i,3);
0025 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0026 end
0027 end
0028 else
0029
0030 A=segments(:,1); B=segments(:,2); C=segments(:,3); D=segments(:,4); E=segments(:,5); F=segments(:,6);
0031 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0032 patch( 'Faces', [D E F], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0033 patch( 'Faces', [A B E D], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0034 patch( 'Faces', [B E F C ], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0035 patch( 'Faces', [C A D F ], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black');
0036 for i=1:size(segments,1),
0037 text(sum(x(segments(i,:)))/6,sum(y(segments(i,:)))/6,sum(z(segments(i,:)))/6,num2str(segmentnumbers(i)));
0038 if ~isnan(options_structure.highlight) & ismember(segmentnumbers(i),options_structure.highlight)
0039 A=segments(i,1); B=segments(i,2); C=segments(i,3); D=segments(i,4); E=segments(i,5); F=segments(i,6);
0040 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0041 patch( 'Faces', [D E F], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0042 patch( 'Faces', [A B E D], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0043 patch( 'Faces', [B E F C ], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0044 patch( 'Faces', [C A D F ], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black');
0045 end
0046 end
0047 end
0048
0049
0050 if isnan(options_structure.title)
0051 options_structure.title='Element numbering';
0052 end
0053 if isnan(options_structure.colorbar)
0054 options_structure.colorbar=0;
0055 end
0056 applyoptions(options_structure);