Changeset 17474
- Timestamp:
- 03/18/14 22:46:00 (11 years ago)
- Location:
- issm/trunk-jpl/src/m/plot
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/plot/plot_highlightelements.m
r13730 r17474 15 15 16 16 %plot 17 pos=getfieldvalue(options,'highlight',[]); 17 18 if is2d 18 19 %plot mesh … … 25 26 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 26 27 else 27 %plot mesh 28 A=elements(:,1); B=elements(:,2); C=elements(:,3); D=elements(:,4); E=elements(:,5); F=elements(:,6); 29 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black'); 30 patch( 'Faces', [D E F], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black'); 31 patch( 'Faces', [A B E D],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black'); 32 patch( 'Faces', [B E F C],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black'); 33 patch( 'Faces', [C A D F],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black'); 28 if size(elements,2)==6, %prisms 29 %plot mesh 30 A=elements(:,1); B=elements(:,2); C=elements(:,3); D=elements(:,4); E=elements(:,5); F=elements(:,6); 31 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black'); 32 patch( 'Faces', [D E F], 'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black'); 33 patch( 'Faces', [A B E D],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black'); 34 patch( 'Faces', [B E F C],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black'); 35 patch( 'Faces', [C A D F],'Vertices', [x y z],'FaceVertexCData', [1 1 1],'FaceColor','none','EdgeColor','black'); 34 36 35 %Highlight 36 pos=getfieldvalue(options,'highlight',[]); 37 A=elements(pos,1); B=elements(pos,2); C=elements(pos,3); D=elements(pos,4); E=elements(pos,5); F=elements(pos,6); 38 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 39 patch( 'Faces', [D E F], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 40 patch( 'Faces', [A B E D],'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 41 patch( 'Faces', [B E F C],'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 42 patch( 'Faces', [C A D F],'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 37 %Highlight 38 A=elements(pos,1); B=elements(pos,2); C=elements(pos,3); D=elements(pos,4); E=elements(pos,5); F=elements(pos,6); 39 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 40 patch( 'Faces', [D E F], 'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 41 patch( 'Faces', [A B E D],'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 42 patch( 'Faces', [B E F C],'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 43 patch( 'Faces', [C A D F],'Vertices', [x y z],'FaceVertexCData', [0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 44 elseif size(elements,2)==4, %tetras 45 A=elements(:,1); B=elements(:,2); C=elements(:,3); D=elements(:,4); 46 patch( 'Faces',[A B C],'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor','black'); 47 patch( 'Faces',[A B D],'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor','black'); 48 patch( 'Faces',[B C D],'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor','black'); 49 patch( 'Faces',[C A D],'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor','black'); 50 %Highlight 51 A=elements(pos,1); B=elements(pos,2); C=elements(pos,3); D=elements(pos,4); 52 patch( 'Faces',[A B C],'Vertices', [x y z],'FaceVertexCData',[0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 53 patch( 'Faces',[A B D],'Vertices', [x y z],'FaceVertexCData',[0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 54 patch( 'Faces',[B C D],'Vertices', [x y z],'FaceVertexCData',[0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 55 patch( 'Faces',[C A D],'Vertices', [x y z],'FaceVertexCData',[0.9 0.5 0.5],'FaceColor','flat','EdgeColor','black'); 56 else 57 error('Not supported'); 58 end 43 59 end 44 60 -
issm/trunk-jpl/src/m/plot/plot_mesh.m
r13730 r17474 22 22 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor',edgecolor,'linewidth',linewidth); 23 23 else 24 if ~isplanet,24 if size(elements,2)==6, %prisms 25 25 A=elements(:,1); B=elements(:,2); C=elements(:,3); D=elements(:,4); E=elements(:,5); F=elements(:,6); 26 26 patch( 'Faces', [A B C], 'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor',edgecolor,'linewidth',linewidth); … … 29 29 patch( 'Faces', [B E F C],'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor',edgecolor,'linewidth',linewidth); 30 30 patch( 'Faces', [C A D F],'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor',edgecolor,'linewidth',linewidth); 31 else 31 elseif size(elements,2)==4, %tetras 32 A=elements(:,1); B=elements(:,2); C=elements(:,3); D=elements(:,4); 33 patch( 'Faces',[A B C],'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor',edgecolor,'linewidth',linewidth); 34 patch( 'Faces',[A B D],'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor',edgecolor,'linewidth',linewidth); 35 patch( 'Faces',[B C D],'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor',edgecolor,'linewidth',linewidth); 36 patch( 'Faces',[C A D],'Vertices', [x y z],'FaceVertexCData',zeros(size(x)),'FaceColor','none','EdgeColor',edgecolor,'linewidth',linewidth); 37 else %triangles (planet) 32 38 A=elements(:,1); B=elements(:,2); C=elements(:,3); 33 39 if (size(elements,2)==4), D=elements(:,4); else D=C; end -
issm/trunk-jpl/src/m/plot/processdata.m
r16470 r17474 56 56 57 57 %check length 58 if datasize(1)~=md.mesh.numberofvertices & datasize(1)~=md.mesh.numberofelements & datasize(1)~=md.mesh.numberofvertices*6 & ( md.mesh.dimension==3& ~(datasize(1)==numberofelements2d | datasize(1)==numberofvertices2d))58 if datasize(1)~=md.mesh.numberofvertices & datasize(1)~=md.mesh.numberofelements & datasize(1)~=md.mesh.numberofvertices*6 & (strcmp(md.mesh.meshtype(),'3D') & ~(datasize(1)==numberofelements2d | datasize(1)==numberofvertices2d)) 59 59 error('plotmodel error message: data not supported yet'); 60 60 end … … 65 65 66 66 %check number of columns, add zeros if necessary, 67 if ( md.mesh.dimension==3)67 if (strcmp(md.mesh.meshtype(),'3D')) 68 68 if datasize(2)==2, 69 69 data=[data, zeros(datasize(1),1)]; … … 71 71 error('plotmodel error message: data provided should have 2 or 3 columns for quiver plot, and 1 for regular plot'); 72 72 end 73 %elseif ((md.mesh.dimension==2) & datasize(2)~=2),74 % error('plotmodel error message: data provided should have 2 columns for quiver plot, and 1 for regular plot');75 73 end 76 74 end … … 87 85 88 86 %treat the case datasize(1)=nodes2d 89 if ( md.mesh.dimension==3& datasize(1)==numberofvertices2d),87 if (strcmp(md.mesh.meshtype(),'3D') & datasize(1)==numberofvertices2d), 90 88 data=project3d(md,'vector',data,'type','node'); 91 89 datasize(1)=md.mesh.numberofvertices; … … 94 92 95 93 %treat the case datasize(1)=nodes2d 96 if ( md.mesh.dimension==3& datasize(1)==numberofelements2d),94 if (strcmp(md.mesh.meshtype(),'3D') & datasize(1)==numberofelements2d), 97 95 data=project3d(md,'vector',data,'type','element'); 98 96 datasize(1)=md.mesh.numberofelements; -
issm/trunk-jpl/src/m/plot/processmesh.m
r16488 r17474 45 45 46 46 %is it a 2d plot? 47 if (md.mesh.dimension==2);47 if ~strcmp(md.mesh.meshtype(),'3D'); 48 48 is2d=1; 49 else if (md.mesh.dimension==3),49 else 50 50 if getfieldvalue(options,'layer',0)>=1, 51 51 is2d=1; … … 53 53 is2d=0; 54 54 end 55 else56 error(['dim = ' num2str(md.mesh.dimension) ' not supported yet']);57 55 end 58 56
Note:
See TracChangeset
for help on using the changeset viewer.