'YDir' property affects rendering of 3D surfaces?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I am making a somewhat complicated GUI where I have a rendering of a 3D shape (an isosurface through a 3D image volume to be exact). Anyways, Since I'm showing image slices of the object, along with a 3D surface rendering, I want the surface rendering to use a left-handed coordinate system similar to the images. Thus I thought I'd just reverse the y-axis direction of that axes. However, when I do this, for some reason, the rendering of the object seems to completely change for the worse. The lighting on the object looks really "flat" and not as nice compared to when I have 'YDir' as normal. Any ideas why this might be?
I've attached a few screenshots for comparison. FYI, I'm using MATLAB R2014b on a Mac.
'YDir' = 'normal'
'YDir' = 'reverse'
4 Kommentare
Jan
am 4 Jun. 2015
Please post the pictures with meaningful names or comments. I do not know, which are the "wrong" pictures now and which settings are used. Concentrate on the actual object you are talking of. If you include the table and a lot of black space, the interesting detail might be invisible in the forum.
Antworten (1)
Jan
am 4 Jun. 2015
What exactly is the problem? If you change YDir, you look on the object from the opposite direction. Depending on where the source of light is the surface is in the shadow then.
Either create an addition light source (using the command light) or move the existing one. See also: http://www.mathworks.com/help/matlab/visualize/reflectance-characteristics-of-graphics-objects.html for the BackFaceLighting property of the surface.
Siehe auch
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!