display_domain

function display_domain(F,V,Omega,N0,N1,N2,outside_region_of_interest,phong)
%
% See corresponding paper: "Mixed finite elements for variational surface
% modeling" by Alec Jacobson, Elif Tosun, Olga Sorkine, and Denis Zorin, SGP
% 2010
%
% Copyright 2010, Alec Jacobson, NYU
%

  trisurf( ...
    limit_faces(F,Omega), ...
    V(:,1),V(:,2),V(:,3), ...
    'FaceColor',[1.0,0.9,0.1]);
  %内部面,需要至少一个索引在Omega里面
  hold on;
  trisurf( ...
    limit_faces(F,[N0, N1, N2, outside_region_of_interest],1), ...
    V(:,1),V(:,2),V(:,3), ...
    'FaceColor',[0.2,0.1,0.6]);
   %外部面,需要三个索引都在[N0, N1, N2, outside_region_of_interest]里面
  hold on;
  % Display rows in the exterior
  plot3(V(N0,1),V(N0,2),V(N0,3), ...
    'o','MarkerEdgeColor',[0,0,0], 'MarkerFaceColor',[0.5,0.1,0.1]);
  %画N0点
  hold on;
  plot3(V(N1,1),V(N1,2),V(N1,3), ...
    's','MarkerEdgeColor',[0,0,0], 'MarkerFaceColor',[0.1,0.1,0.5]);
  %画N1点
  hold on;
  plot3(V(N2,1),V(N2,2),V(N2,3), ...
    'd','MarkerEdgeColor',[0,0,0], 'MarkerFaceColor',[0.1,0.5,0.1]);
  %画N2点
  view(2);
  legend('Omega','Exterior','N0','N1','N2');
  
  if(exist('phong') & phong)
    light_positions = {
      [-1.0,-1.0,2.0], ...
      [0.0,-1.0,0.0], ...
      [0.0,1.0,0.0], ...
      };
    %phong lighting
    for l=1:size(light_positions,2)
      light('Position',light_positions{l},'Style','infinite');
    end
    lighting phong;
  end
end




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值