diff --git a/modules/ovis/include/opencv2/ovis.hpp b/modules/ovis/include/opencv2/ovis.hpp index ec786ac3e..b4063683e 100644 --- a/modules/ovis/include/opencv2/ovis.hpp +++ b/modules/ovis/include/opencv2/ovis.hpp @@ -31,6 +31,7 @@ enum SceneSettings enum MaterialProperty { MATERIAL_POINT_SIZE, + MATERIAL_LINE_WIDTH, MATERIAL_OPACITY, MATERIAL_EMISSIVE, MATERIAL_TEXTURE0, diff --git a/modules/ovis/src/ovis.cpp b/modules/ovis/src/ovis.cpp index 65cd0c5f0..ca1a34f25 100644 --- a/modules/ovis/src/ovis.cpp +++ b/modules/ovis/src/ovis.cpp @@ -753,6 +753,13 @@ void setMaterialProperty(const String& name, int prop, const Scalar& val) col.saturate(); rpass->setEmissive(col); break; + case MATERIAL_LINE_WIDTH: +#if OGRE_VERSION >= ((1 << 16) | (11 << 8) | 2) + rpass->setLineWidth(val[0]); +#else + CV_Error(Error::StsError, "needs OGRE 1.11.2+ for this"); +#endif + break; default: CV_Error(Error::StsBadArg, "invalid or non Scalar property"); break;