diff --git a/modules/viz/include/opencv2/viz/widgets.hpp b/modules/viz/include/opencv2/viz/widgets.hpp index fde4fc2c7d..47b655424f 100644 --- a/modules/viz/include/opencv2/viz/widgets.hpp +++ b/modules/viz/include/opencv2/viz/widgets.hpp @@ -67,7 +67,8 @@ namespace cv REPRESENTATION, IMMEDIATE_RENDERING, SHADING, - AMBIENT + AMBIENT, + LIGHTING }; enum RepresentationValues diff --git a/modules/viz/src/widget.cpp b/modules/viz/src/widget.cpp index 698f21c9ae..3423ba8de6 100644 --- a/modules/viz/src/widget.cpp +++ b/modules/viz/src/widget.cpp @@ -115,6 +115,14 @@ void cv::viz::Widget::setRenderingProperty(int property, double value) case LINE_WIDTH: actor->GetProperty()->SetLineWidth(float(value)); break; case IMMEDIATE_RENDERING: actor->GetMapper()->SetImmediateModeRendering(int(value)); break; case AMBIENT: actor->GetProperty()->SetAmbient(float(value)); break; + case LIGHTING: + { + if (value == 0) + actor->GetProperty()->LightingOff(); + else + actor->GetProperty()->LightingOn(); + break; + } case FONT_SIZE: { vtkTextActor* text_actor = vtkTextActor::SafeDownCast(actor);