implemented actor representation methods in viz3d

This commit is contained in:
ozantonkal 2013-08-24 11:58:32 +02:00 committed by Ozan Tonkal
parent cf36b8f817
commit 4f416352e1
4 changed files with 26 additions and 25 deletions

View File

@ -57,6 +57,10 @@ namespace cv
void setRenderingProperty(int property, double value, const String &id);
double getRenderingProperty(int property, const String &id);
void setRepresentationToSurface();
void setRepresentationToWireframe();
void setRepresentationToPoints();
private:
struct VizImpl;

View File

@ -76,3 +76,7 @@ cv::String cv::viz::Viz3d::getWindowName() const { return impl_->getWindowName()
void cv::viz::Viz3d::setRenderingProperty(int property, double value, const String &id) { getWidget(id).setRenderingProperty(property, value); }
double cv::viz::Viz3d::getRenderingProperty(int property, const String &id) { return getWidget(id).getRenderingProperty(property); }
void cv::viz::Viz3d::setRepresentationToSurface() { impl_->setRepresentationToSurface(); }
void cv::viz::Viz3d::setRepresentationToWireframe() { impl_->setRepresentationToWireframe(); }
void cv::viz::Viz3d::setRepresentationToPoints() { impl_->setRepresentationToPoints(); }

View File

@ -423,33 +423,33 @@ void cv::viz::Viz3d::VizImpl::resetCameraViewpoint (const std::string &id)
}
///////////////////////////////////////////////////////////////////////////////////
void cv::viz::Viz3d::VizImpl::setRepresentationToSurfaceForAllActors ()
void cv::viz::Viz3d::VizImpl::setRepresentationToSurface()
{
vtkActorCollection * actors = renderer_->GetActors ();
actors->InitTraversal ();
vtkActorCollection * actors = renderer_->GetActors();
actors->InitTraversal();
vtkActor * actor;
while ((actor = actors->GetNextActor ()) != NULL)
actor->GetProperty ()->SetRepresentationToSurface ();
while ((actor = actors->GetNextActor()) != NULL)
actor->GetProperty()->SetRepresentationToSurface();
}
///////////////////////////////////////////////////////////////////////////////////
void cv::viz::Viz3d::VizImpl::setRepresentationToPointsForAllActors ()
void cv::viz::Viz3d::VizImpl::setRepresentationToPoints()
{
vtkActorCollection * actors = renderer_->GetActors ();
actors->InitTraversal ();
vtkActorCollection * actors = renderer_->GetActors();
actors->InitTraversal();
vtkActor * actor;
while ((actor = actors->GetNextActor ()) != NULL)
actor->GetProperty ()->SetRepresentationToPoints ();
while ((actor = actors->GetNextActor()) != NULL)
actor->GetProperty()->SetRepresentationToPoints();
}
///////////////////////////////////////////////////////////////////////////////////
void cv::viz::Viz3d::VizImpl::setRepresentationToWireframeForAllActors ()
void cv::viz::Viz3d::VizImpl::setRepresentationToWireframe()
{
vtkActorCollection * actors = renderer_->GetActors ();
actors->InitTraversal ();
vtkActorCollection * actors = renderer_->GetActors();
actors->InitTraversal();
vtkActor *actor;
while ((actor = actors->GetNextActor ()) != NULL)
actor->GetProperty ()->SetRepresentationToWireframe ();
while ((actor = actors->GetNextActor()) != NULL)
actor->GetProperty()->SetRepresentationToWireframe();
}
//////////////////////////////////////////////////////////////////////////////////////////////

View File

@ -39,16 +39,9 @@ public:
}
}
// to implement in Viz3d with shorter name
void setRepresentationToSurfaceForAllActors();
void setRepresentationToPointsForAllActors();
void setRepresentationToWireframeForAllActors();
void setRepresentationToSurface();
void setRepresentationToPoints();
void setRepresentationToWireframe();
// ////////////////////////////////////////////////////////////////////////////////////