How to show the 3d volume transparently ?

4 Ansichten (letzte 30 Tage)
yogesh jain
yogesh jain am 18 Nov. 2015
Kommentiert: yogesh jain am 9 Dez. 2015
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 :)

Akzeptierte Antwort

Mike Garrity
Mike Garrity am 8 Dez. 2015
The Renderer 'zbuffer' didn't support FaceAlpha. You'll need to use opengl.

Weitere Antworten (0)

Kategorien

Mehr zu Lighting, Transparency, and Shading finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by