Hi,
Is it possible to get the current shading modes with python ( the shading mode selected in the menu Display : Gouraud Shading, Gouraud Shading (Lines) or Quick Shading...)
Thanks!
Solved How to get the current viewport shading modes using python
Hello,
as always, please add tags to your post and mark it as a question (How to Post Questions). Thanks.
best wishes,
Sebastian
MAXON SDK Specialist
Hello,
the display mode of a given viewport window (BaseView) is stored in its BASEDRAW_DATA_SDISPLAYACTIVE
parameter.
baseDraw = doc.GetActiveBaseDraw()
if baseDraw is None:
raise RuntimeError()
display = baseDraw.GetParameter(c4d.BASEDRAW_DATA_SDISPLAYACTIVE, c4d.DESCFLAGS_GET_0)
if display == c4d.BASEDRAW_SDISPLAY_GOURAUD:
print("Gouraud Shading")
if display == c4d.BASEDRAW_SDISPLAY_QUICK:
print("Quick Shading")
See also the BaseView / BaseDraw Manual.
best wishes,
Sebastian
MAXON SDK Specialist
@s_bach
Thank you. Sorry for tags, I added tags in my topic but were not included. I don't know why.