vtkSpherePuzzleArrows.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00031 #ifndef __vtkSpherePuzzleArrows_h
00032 #define __vtkSpherePuzzleArrows_h
00033
00034 #include "vtkPolyDataSource.h"
00035
00036 class vtkCellArray;
00037 class vtkPoints;
00038 class vtkSpherePuzzle;
00039
00040 class VTK_EXPORT vtkSpherePuzzleArrows : public vtkPolyDataSource
00041 {
00042 public:
00043 vtkTypeRevisionMacro(vtkSpherePuzzleArrows,vtkPolyDataSource);
00044 void PrintSelf(ostream& os, vtkIndent indent);
00045
00046 static vtkSpherePuzzleArrows *New();
00047
00049 vtkSetVectorMacro(Permutation,int,32);
00050 vtkGetVectorMacro(Permutation,int,32);
00051 void SetPermutationComponent(int comp, int val);
00052 void SetPermutation(vtkSpherePuzzle *puz);
00054
00055 protected:
00056 vtkSpherePuzzleArrows();
00057 ~vtkSpherePuzzleArrows();
00058
00059 void Execute();
00060 void AppendArrow(int id0, int id1, vtkPoints *pts, vtkCellArray *polys);
00061
00062 int Permutation[32];
00063
00064 float Radius;
00065
00066 private:
00067 vtkSpherePuzzleArrows(const vtkSpherePuzzleArrows&);
00068 void operator=(const vtkSpherePuzzleArrows&);
00069 };
00070
00071 #endif
00072
00073