How to show the 3d volume transparently ?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
yogesh jain
le 18 Nov 2015
Commenté : yogesh jain
le 9 Déc 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 :)
Réponse acceptée
Mike Garrity
le 8 Déc 2015
The Renderer 'zbuffer' didn't support FaceAlpha. You'll need to use opengl.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Lighting, Transparency, and Shading dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!