ovis: implement removeEntity method

pull/1555/head
Pavel Rojtberg 7 years ago
parent faf82d8876
commit c52eed063b
  1. 6
      modules/ovis/include/opencv2/ovis.hpp
  2. 7
      modules/ovis/src/ovis.cpp

@ -70,6 +70,12 @@ public:
CV_WRAP virtual void createEntity(const String& name, const String& meshname,
InputArray tvec = noArray(), InputArray rot = noArray()) = 0;
/**
* remove an entity from the scene
* @param name entity name
*/
CV_WRAP virtual void removeEntity(const String& name) = 0;
/**
* convenience method to visualize a camera position
*

@ -342,6 +342,13 @@ public:
node->attachObject(ent);
}
void removeEntity(const String& name) {
SceneNode* node = _getSceneNode(sceneMgr, name);
node->getAttachedObject(name)->detachFromParent();
sceneMgr->destroyEntity(name);
sceneMgr->destroySceneNode(node);
}
Rect2d createCameraEntity(const String& name, InputArray K, const Size& imsize, float zFar,
InputArray tvec, InputArray rot)
{

Loading…
Cancel
Save