dox/Graphics/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