Changeset 7098


Ignore:
Timestamp:
01/14/11 10:33:36 (14 years ago)
Author:
Mathieu Morlighem
Message:

Better plot

Location:
issm/trunk/src/m/model/plot
Files:
2 edited

Legend:

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

    r6976 r7098  
    1919        case 1,
    2020
    21                 pos=find(~isnan(data)); %needed fpr element on water
     21                pos=find(~isnan(data)); %needed for element on water
    2222                if is2d,
    2323                        A=elements(pos,1); B=elements(pos,2); C=elements(pos,3);
     
    5656                end
    5757
    58         %Patch plot
     58        %Patch plot P1
    5959        case 4,
    6060
     
    7070                end
    7171
     72        %Patch plot P0
     73        case 5,
     74
     75                if is2d,
     76                        A=elements(:,1); B=elements(:,2); C=elements(:,3);
     77                        h=patch( 'Faces', [A B C], 'Vertices', [x y z],'CData', data(:),'FaceColor','flat','EdgeColor',edgecolor);
     78                else
     79                        A=elements(:,1); B=elements(:,2); C=elements(:,3); D=elements(:,4); E=elements(:,5); F=elements(:,6);
     80                        h=patch( 'Faces', [A B C],  'Vertices', [x y z],'CData', data,'FaceColor','flat','EdgeColor',edgecolor);
     81                        patch( 'Faces', [D E F],  'Vertices', [x y z],'CData', data,'FaceColor','flat','EdgeColor',edgecolor);
     82                        patch( 'Faces', [A B E D],'Vertices', [x y z],'CData', data,'FaceColor','flat','EdgeColor',edgecolor);
     83                        patch( 'Faces', [B E F C],'Vertices', [x y z],'CData', data,'FaceColor','flat','EdgeColor',edgecolor);
     84                        patch( 'Faces', [C A D F],'Vertices', [x y z],'CData', data,'FaceColor','flat','EdgeColor',edgecolor);
     85                end
     86
    7287        otherwise,
    7388                error(['case ' num2str(datatype) ' not supported']);
  • issm/trunk/src/m/model/plot/processdata.m

    r7081 r7098  
    2020if isstruct(data)
    2121        if (isfield(data,'index') & isfield(data,'value')),
    22                 data=data.value;
    23                 if size(data,2)==1,
    24                         data=repmat(data,1,3);
     22                if data.interpolation(1)==P1Enum(),
     23                        data=data.value;
     24                        data=data';
     25                        data=data(:);
     26                        datatype=4;
     27                elseif data.interpolation(1)==P0Enum(),
     28                        data=data.value;
     29                        datatype=5;
     30                else
     31                        error(['interpolation ' data.interpolation(1) ' not supported yet']);
    2532                end
    26                 data=data';
    27                 data=data(:);
    28                 datatype=4;
    2933        else
    3034                error('structure other than Patch not supported yet');
     
    3943
    4044%non patch processing
    41 if datatype~=4,
     45if datatype~=4 & datatype~=5,
    4246
    4347        %transpose data if necessary
     
    110114
    111115        %Initialize datatype if non patch
    112         if datatype~=4,
     116        if datatype~=4 & datatype~=5,
    113117                datatype=1;
    114118        end
Note: See TracChangeset for help on using the changeset viewer.