00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef ODINPLOT_VTK_H
00019 #define ODINPLOT_VTK_H
00020
00021
00022
00023 #include <tjutils/tjtools.h>
00024 #include <tjutils/tjlog.h>
00025
00026
00027 class vtkRenderer;
00028 class vtkRenderWindow;
00029 class vtkRenderWindowInteractor;
00030 class vtkPolyDataMapper;
00031 class vtkActor;
00032 class vtkAxes;
00033 class vtkTubeFilter;
00034 class vtkActor;
00035 class vtkArrowSource;
00036
00037
00039
00040
00041 class VtkMagnPlotter {
00042
00043 public:
00044 VtkMagnPlotter();
00045 ~VtkMagnPlotter();
00046
00047 void start();
00048
00049 void plot_vector(float M[3], float* dM);
00050
00051 void interact();
00052
00053 private:
00054 vtkRenderer* renderer;
00055 vtkRenderWindow* renWin;
00056 vtkRenderWindowInteractor* iren;
00057 vtkArrowSource* magnArrow;
00058 vtkPolyDataMapper* magnMapper;
00059 vtkActor* magnActor;
00060 vtkActor* magnGradActor;
00061 vtkAxes* axes;
00062 vtkTubeFilter* axesTubes;
00063 vtkPolyDataMapper* axesMapper;
00064 vtkActor* axesActor;
00065
00066 bool magnGradActor_added;
00067 };
00068
00069 #endif