#ifndef VTKBASE_SPAWNPOINTCALLBACK_H #define VTKBASE_SPAWNPOINTCALLBACK_H #include #include #include #include #include class SpawnPointCallback : public vtkCallbackCommand { public: static SpawnPointCallback *New(); SpawnPointCallback(); void setPoints(const vtkSmartPointer &points); void setData(const vtkSmartPointer &data); void setRen(const vtkSmartPointer &ren); private: vtkSmartPointer data; vtkSmartPointer points; vtkSmartPointer ren; vtkSmartPointer inverseCartographicProjection; void Execute(vtkObject *caller, unsigned long evId, void *callData) override; bool dragging = false; }; #endif //VTKBASE_SPAWNPOINTCALLBACK_H