removed unused code
This commit is contained in:
parent
b88fdc73d6
commit
fb62a66b69
@ -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"
|
||||||
|
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user