How to show the 3d volume transparently ?
    6 views (last 30 days)
  
       Show older comments
    
Hello all, I want to ask that how the all volume can be made translucent so that I can see inner part of that ? (Is 'FaceAlpha' worth useful here ??)
the code is -
 load mri.mat;                   
 K = squeeze(D);
 K1 = padarray(K,[10 10 10],'both');
 Ds = smooth3(K1);
 i_surface = isosurface(Ds,15);
 AxesH = axes('ButtonDownFcn', 'disp(2*3)');
  hold all
 hiso = patch('Vertices', i_surface.vertices,...
             'Faces', i_surface.faces,...
             'FaceColor', [.2,.8,.9],...
             'EdgeColor', 'none');
 view(0,50);
 xlabel('X -->'); ylabel('Y -->'); zlabel('Z -->');
 axis tight 
 axis equal
 daspect([1,1,0.4])
 lightangle(-40,30); lightangle(90,0); lightangle(-180,0);
 set(gcf,'Renderer','zbuffer'); lighting phong;
 set(hiso, 'SpecularColorReflectance', 0, 'SpecularExponent', 50,'FaceAlpha',0.1);
thank you :)
Accepted Answer
  Mike Garrity
    
 on 8 Dec 2015
        The Renderer 'zbuffer' didn't support FaceAlpha. You'll need to use opengl.
More Answers (0)
See Also
Categories
				Find more on Surface and Mesh Plots in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
