ovis: implement MATERIAL_LINE_WIDTH

pull/1828/head
Pavel Rojtberg 7 years ago
parent 0bb0989fda
commit a3c8704db4
  1. 1
      modules/ovis/include/opencv2/ovis.hpp
  2. 7
      modules/ovis/src/ovis.cpp

@ -31,6 +31,7 @@ enum SceneSettings
enum MaterialProperty enum MaterialProperty
{ {
MATERIAL_POINT_SIZE, MATERIAL_POINT_SIZE,
MATERIAL_LINE_WIDTH,
MATERIAL_OPACITY, MATERIAL_OPACITY,
MATERIAL_EMISSIVE, MATERIAL_EMISSIVE,
MATERIAL_TEXTURE0, MATERIAL_TEXTURE0,

@ -753,6 +753,13 @@ void setMaterialProperty(const String& name, int prop, const Scalar& val)
col.saturate(); col.saturate();
rpass->setEmissive(col); rpass->setEmissive(col);
break; 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: default:
CV_Error(Error::StsBadArg, "invalid or non Scalar property"); CV_Error(Error::StsBadArg, "invalid or non Scalar property");
break; break;

Loading…
Cancel
Save