Loading modules/ovis/include/opencv2/ovis.hpp +2 −1 Original line number Diff line number Diff line Loading @@ -109,7 +109,8 @@ public: CV_WRAP virtual void setEntityProperty(const String& name, int prop, const Scalar& value) = 0; /// @overload CV_WRAP virtual void setEntityProperty(const String& name, int prop, const String& value) = 0; CV_WRAP virtual void setEntityProperty(const String& name, int prop, const String& value, int subEntityIdx = -1) = 0; /** * get the property of an entity Loading modules/ovis/src/ovis.cpp +7 −2 Original line number Diff line number Diff line Loading @@ -687,7 +687,7 @@ public: frameCtrlrs.erase(animstate); } void setEntityProperty(const String& name, int prop, const String& value) CV_OVERRIDE void setEntityProperty(const String& name, int prop, const String& value, int subEntityIdx) CV_OVERRIDE { CV_Assert(prop == ENTITY_MATERIAL); SceneNode& node = _getSceneNode(sceneMgr, name); Loading @@ -698,13 +698,18 @@ public: Camera* cam = dynamic_cast<Camera*>(node.getAttachedObject(name)); if(cam) { CV_Assert(subEntityIdx == -1 && "Camera Entities do not have SubEntities"); cam->setMaterial(mat); return; } Entity* ent = dynamic_cast<Entity*>(node.getAttachedObject(name)); CV_Assert(ent && "invalid entity"); if (subEntityIdx < 0) ent->setMaterial(mat); else ent->getSubEntities()[subEntityIdx]->setMaterial(mat); } void setEntityProperty(const String& name, int prop, const Scalar& value) CV_OVERRIDE Loading Loading
modules/ovis/include/opencv2/ovis.hpp +2 −1 Original line number Diff line number Diff line Loading @@ -109,7 +109,8 @@ public: CV_WRAP virtual void setEntityProperty(const String& name, int prop, const Scalar& value) = 0; /// @overload CV_WRAP virtual void setEntityProperty(const String& name, int prop, const String& value) = 0; CV_WRAP virtual void setEntityProperty(const String& name, int prop, const String& value, int subEntityIdx = -1) = 0; /** * get the property of an entity Loading
modules/ovis/src/ovis.cpp +7 −2 Original line number Diff line number Diff line Loading @@ -687,7 +687,7 @@ public: frameCtrlrs.erase(animstate); } void setEntityProperty(const String& name, int prop, const String& value) CV_OVERRIDE void setEntityProperty(const String& name, int prop, const String& value, int subEntityIdx) CV_OVERRIDE { CV_Assert(prop == ENTITY_MATERIAL); SceneNode& node = _getSceneNode(sceneMgr, name); Loading @@ -698,13 +698,18 @@ public: Camera* cam = dynamic_cast<Camera*>(node.getAttachedObject(name)); if(cam) { CV_Assert(subEntityIdx == -1 && "Camera Entities do not have SubEntities"); cam->setMaterial(mat); return; } Entity* ent = dynamic_cast<Entity*>(node.getAttachedObject(name)); CV_Assert(ent && "invalid entity"); if (subEntityIdx < 0) ent->setMaterial(mat); else ent->getSubEntities()[subEntityIdx]->setMaterial(mat); } void setEntityProperty(const String& name, int prop, const Scalar& value) CV_OVERRIDE Loading