removed unused code

This commit is contained in:
Anatoly Baksheev 2013-11-24 20:06:54 +04:00
parent b88fdc73d6
commit fb62a66b69
5 changed files with 8 additions and 95 deletions

View File

@ -70,7 +70,7 @@
#include <vtkSmartPointer.h> #include <vtkSmartPointer.h>
#include <vtkDataSet.h> #include <vtkDataSet.h>
#include <vtkPolygon.h> #include <vtkPolygon.h>
#include <vtkPointPicker.h> //#include <vtkPointPicker.h>
#include <vtkUnstructuredGrid.h> #include <vtkUnstructuredGrid.h>
#include <vtkDiskSource.h> #include <vtkDiskSource.h>
#include <vtkPlaneSource.h> #include <vtkPlaneSource.h>
@ -105,7 +105,6 @@
#include <vtkCamera.h> #include <vtkCamera.h>
#include <vtkObjectFactory.h> #include <vtkObjectFactory.h>
#include <vtkPlanes.h> #include <vtkPlanes.h>
#include <vtkImageViewer.h>
#include <vtkImageFlip.h> #include <vtkImageFlip.h>
#include <vtkRenderWindow.h> #include <vtkRenderWindow.h>
#include <vtkTextProperty.h> #include <vtkTextProperty.h>
@ -119,6 +118,7 @@
#include <vtkTextureMapToPlane.h> #include <vtkTextureMapToPlane.h>
#include <vtkPolyDataNormals.h> #include <vtkPolyDataNormals.h>
#include <vtkAlgorithmOutput.h> #include <vtkAlgorithmOutput.h>
#include <vtkImageMapper.h>
#if defined __GNUC__ && defined __DEPRECATED_DISABLED__ #if defined __GNUC__ && defined __DEPRECATED_DISABLED__
#define __DEPRECATED #define __DEPRECATED
@ -136,7 +136,6 @@ namespace cv
{ {
typedef std::map<String, vtkSmartPointer<vtkProp> > WidgetActorMap; typedef std::map<String, vtkSmartPointer<vtkProp> > WidgetActorMap;
typedef std::map<String, Viz3d> VizMap; typedef std::map<String, Viz3d> VizMap;
typedef std::pair<String, Viz3d> VizPair;
class VizStorage class VizStorage
{ {
@ -162,7 +161,7 @@ namespace cv
} }
} }
#include "interactor_style.h" #include "interactor_style.hpp"
#include "viz3d_impl.hpp" #include "viz3d_impl.hpp"

View File

@ -125,7 +125,7 @@ void cv::viz::VizStorage::add(Viz3d window)
String window_name = window.getWindowName(); String window_name = window.getWindowName();
VizMap::iterator vm_itr = storage.find(window_name); VizMap::iterator vm_itr = storage.find(window_name);
CV_Assert(vm_itr == storage.end()); CV_Assert(vm_itr == storage.end());
storage.insert(VizPair(window_name, window)); storage.insert(std::make_pair(window_name, window));
} }
bool cv::viz::VizStorage::windowExists(const String &window_name) bool cv::viz::VizStorage::windowExists(const String &window_name)

View File

@ -95,9 +95,9 @@ cv::viz::Viz3d::VizImpl::VizImpl(const String &name)
timer_id_ = interactor_->CreateRepeatingTimer(5000L); timer_id_ = interactor_->CreateRepeatingTimer(5000L);
// Set a simple PointPicker // Set a simple PointPicker
vtkSmartPointer<vtkPointPicker> pp = vtkSmartPointer<vtkPointPicker>::New(); //vtkSmartPointer<vtkPointPicker> pp = vtkSmartPointer<vtkPointPicker>::New();
pp->SetTolerance(pp->GetTolerance() * 2); //pp->SetTolerance(pp->GetTolerance() * 2);
interactor_->SetPicker(pp); //interactor_->SetPicker(pp);
exit_main_loop_timer_callback_ = vtkSmartPointer<ExitMainLoopTimerCallback>::New(); exit_main_loop_timer_callback_ = vtkSmartPointer<ExitMainLoopTimerCallback>::New();
exit_main_loop_timer_callback_->viz_ = this; exit_main_loop_timer_callback_->viz_ = this;
@ -112,8 +112,7 @@ cv::viz::Viz3d::VizImpl::VizImpl(const String &name)
////////////////////////////// //////////////////////////////
String window_name; String window_name = VizStorage::generateWindowName(name);
VizAccessor::generateWindowName(name, window_name);
window_->SetWindowName(window_name.c_str()); window_->SetWindowName(window_name.c_str());
} }
@ -314,45 +313,6 @@ bool cv::viz::Viz3d::VizImpl::removeActorFromRenderer(const vtkSmartPointer<vtkP
return false; return false;
} }
/////////////////////////////////////////////////////////////////////////////////////////////
void cv::viz::Viz3d::VizImpl::createActorFromVTKDataSet(const vtkSmartPointer<vtkDataSet> &data, vtkSmartPointer<vtkLODActor> &actor, bool use_scalars)
{
if (!actor)
actor = vtkSmartPointer<vtkLODActor>::New();
vtkSmartPointer<vtkDataSetMapper> mapper = vtkSmartPointer<vtkDataSetMapper>::New();
#if VTK_MAJOR_VERSION <= 5
mapper->SetInput(data);
#else
mapper->SetInputData(data);
#endif
if (use_scalars)
{
vtkSmartPointer<vtkDataArray> scalars = data->GetPointData()->GetScalars();
if (scalars)
{
cv::Vec3d minmax(scalars->GetRange());
mapper->SetScalarRange(minmax.val);
mapper->SetScalarModeToUsePointData();
// interpolation OFF, if data is a vtkPolyData that contains only vertices, ON for anything else.
vtkPolyData* polyData = vtkPolyData::SafeDownCast(data);
bool interpolation = (polyData && polyData->GetNumberOfCells() != polyData->GetNumberOfVerts());
mapper->SetInterpolateScalarsBeforeMapping(interpolation);
mapper->ScalarVisibilityOn();
}
}
mapper->ImmediateModeRenderingOff();
actor->SetNumberOfCloudPoints(int(std::max<vtkIdType>(1, data->GetNumberOfPoints() / 10)));
actor->GetProperty()->SetInterpolationToFlat();
actor->GetProperty()->BackfaceCullingOn();
actor->SetMapper(mapper);
}
////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////
void cv::viz::Viz3d::VizImpl::setBackgroundColor(const Color& color) void cv::viz::Viz3d::VizImpl::setBackgroundColor(const Color& color)
{ {
@ -542,48 +502,6 @@ void cv::viz::Viz3d::VizImpl::setRepresentation(int representation)
} }
} }
//////////////////////////////////////////////////////////////////////////////////////////////
void cv::viz::Viz3d::VizImpl::updateCells(vtkSmartPointer<vtkIdTypeArray> &cells, vtkSmartPointer<vtkIdTypeArray> &initcells, vtkIdType nr_points)
{
// If no init cells and cells has not been initialized...
if (!cells)
cells = vtkSmartPointer<vtkIdTypeArray>::New();
// If we have less values then we need to recreate the array
if (cells->GetNumberOfTuples() < nr_points)
{
cells = vtkSmartPointer<vtkIdTypeArray>::New();
// If init cells is given, and there's enough data in it, use it
if (initcells && initcells->GetNumberOfTuples() >= nr_points)
{
cells->DeepCopy(initcells);
cells->SetNumberOfComponents(2);
cells->SetNumberOfTuples(nr_points);
}
else
{
// If the number of tuples is still too small, we need to recreate the array
cells->SetNumberOfComponents(2);
cells->SetNumberOfTuples(nr_points);
vtkIdType *cell = cells->GetPointer(0);
// Fill it with 1s
std::fill(cell, cell + nr_points * 2, 1);
cell++;
for (vtkIdType i = 0; i < nr_points; ++i, cell += 2)
*cell = i;
// Save the results in initcells
initcells = vtkSmartPointer<vtkIdTypeArray>::New();
initcells->DeepCopy(cells);
}
}
else
{
// The assumption here is that the current set of cells has more data than needed
cells->SetNumberOfComponents(2);
cells->SetNumberOfTuples(nr_points);
}
}
////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////
void cv::viz::Viz3d::VizImpl::setFullScreen(bool mode) void cv::viz::Viz3d::VizImpl::setFullScreen(bool mode)

View File

@ -52,7 +52,6 @@
struct cv::viz::Viz3d::VizImpl struct cv::viz::Viz3d::VizImpl
{ {
public: public:
typedef cv::Ptr<VizImpl> Ptr;
typedef Viz3d::KeyboardCallback KeyboardCallback; typedef Viz3d::KeyboardCallback KeyboardCallback;
typedef Viz3d::MouseCallback MouseCallback; typedef Viz3d::MouseCallback MouseCallback;
@ -181,9 +180,6 @@ private:
bool camera_set_; bool camera_set_;
bool removeActorFromRenderer(const vtkSmartPointer<vtkProp> &actor); bool removeActorFromRenderer(const vtkSmartPointer<vtkProp> &actor);
void createActorFromVTKDataSet(const vtkSmartPointer<vtkDataSet> &data, vtkSmartPointer<vtkLODActor> &actor, bool use_scalars = true);
void updateCells(vtkSmartPointer<vtkIdTypeArray> &cells, vtkSmartPointer<vtkIdTypeArray> &initcells, vtkIdType nr_points);
}; };