'YDir' property affects rendering of 3D surfaces?
Ä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
Walter Roberson
am 4 Jun. 2015
I suggest changing the position of the lighting
Justin Solomon
am 4 Jun. 2015
Bearbeitet: Justin Solomon
am 4 Jun. 2015
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.
Justin Solomon
am 4 Jun. 2015
Antworten (1)
Jan
am 4 Jun. 2015
0 Stimmen
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.
1 Kommentar
Justin Solomon
am 4 Jun. 2015
Kategorien
Mehr zu Lighting, Transparency, and Shading finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

