Changeset 4498


Ignore:
Timestamp:
07/09/10 09:01:36 (15 years ago)
Author:
seroussi
Message:

Added 3d support for patches

Location:
issm/trunk/src/m/classes/public/plot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/plot/plot_unit.m

    r4330 r4498  
    6363                else
    6464                        A=elements(:,1); B=elements(:,2); C=elements(:,3); D=elements(:,4); E=elements(:,5); F=elements(:,6);
    65                         patch( 'Faces', [A B C], 'Vertices', [x y z],'CData', data,'FaceColor','flat','EdgeColor',edgecolor);
    66                         patch( 'Faces', [D E F], 'Vertices', [x y z],'CData', data,'FaceColor','flat','EdgeColor',edgecolor);
    67                         patch( 'Faces', [A B E D], 'Vertices', [x y z],'CData', data,'FaceColor','flat','EdgeColor',edgecolor);
    68                         patch( 'Faces', [B E F C ], 'Vertices', [x y z],'CData', data,'FaceColor','flat','EdgeColor',edgecolor);
    69                         patch( 'Faces', [C A D F ], 'Vertices', [x y z],'CData', data,'FaceColor','flat','EdgeColor',edgecolor);
     65                        patch( 'Faces', [A B C], 'Vertices', [x y z],'CData', data,'FaceColor','interp','EdgeColor',edgecolor);
     66                        patch( 'Faces', [D E F], 'Vertices', [x y z],'CData', data,'FaceColor','interp','EdgeColor',edgecolor);
     67                        patch( 'Faces', [A B E D], 'Vertices', [x y z],'CData', data,'FaceColor','interp','EdgeColor',edgecolor);
     68                        patch( 'Faces', [B E F C ], 'Vertices', [x y z],'CData', data,'FaceColor','interp','EdgeColor',edgecolor);
     69                        patch( 'Faces', [C A D F ], 'Vertices', [x y z],'CData', data,'FaceColor','interp','EdgeColor',edgecolor);
    7070                end
    7171
  • issm/trunk/src/m/classes/public/plot/processmesh.m

    r4330 r4498  
    4646else
    4747        %Process Patch
    48         elements=transpose(reshape(1:3*md.numberofelements,3,md.numberofelements));
    49         x=transpose(reshape(md.x(data.index)',1,3*md.numberofelements));
    50         y=transpose(reshape(md.y(data.index)',1,3*md.numberofelements));
    51         z=zeros(3*md.numberofelements,1);
    52         is2d=1;
     48        if (md.dim==2),
     49                elements=transpose(reshape(1:3*md.numberofelements,3,md.numberofelements));
     50                x=transpose(reshape(md.x(data.index)',1,3*md.numberofelements));
     51                y=transpose(reshape(md.y(data.index)',1,3*md.numberofelements));
     52                z=zeros(3*md.numberofelements,1);
     53                is2d=1;
     54        else
     55                elements=transpose(reshape(1:6*md.numberofelements,6,md.numberofelements));
     56                x=transpose(reshape(md.x(data.index)',1,6*md.numberofelements));
     57                y=transpose(reshape(md.y(data.index)',1,6*md.numberofelements));
     58                z=transpose(reshape(md.z(data.index)',1,6*md.numberofelements));
     59                is2d=0;
     60        end
    5361end
    5462
Note: See TracChangeset for help on using the changeset viewer.