Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __vtkThickPlane_h
00026 #define __vtkThickPlane_h
00027
00028 #include "MitkDiffusionImagingExports.h"
00029
00030 #include "vtkImplicitFunction.h"
00031 #include "mitkCommon.h"
00032
00033 class MitkDiffusionImaging_EXPORT vtkThickPlane : public vtkImplicitFunction
00034 {
00035 public:
00036
00037
00038 static vtkThickPlane *New();
00039
00040 vtkTypeRevisionMacro(vtkThickPlane,vtkImplicitFunction);
00041 void PrintSelf(ostream& os, vtkIndent indent);
00042
00043
00044
00045 double EvaluateFunction(double x[3]);
00046 double EvaluateFunction(double x, double y, double z);
00047
00048
00049
00050 void EvaluateGradient(double x[3], double g[3]);
00051
00052
00053
00054 virtual void SetPose (double _n1, double _n2, double _n3, double _o1, double _o2, double _o3);
00055 virtual void SetPose (double _n[3], double _o[3]);
00056
00057 vtkGetVectorMacro(Normal,double,3);
00058 vtkGetVectorMacro(Origin,double,3);
00059
00060
00061
00062
00063 virtual void SetThickness (double _arg);
00064 vtkGetMacro(Thickness,double);
00065
00066 int count;
00067
00068 protected:
00069 vtkThickPlane();
00070 ~vtkThickPlane() {};
00071
00072
00073
00074 virtual void SetNormal (double _arg1, double _arg2, double _arg3);
00075 virtual void SetNormal (double _arg[3]);
00076
00077
00078
00079
00080 virtual void SetOrigin (double _arg1, double _arg2, double _arg3);
00081 virtual void SetOrigin (double _arg[3]);
00082
00083 double Normal[3];
00084 double Origin[3];
00085 double Thickness;
00086 double Distance;
00087
00088 private:
00089 vtkThickPlane(const vtkThickPlane&);
00090 void operator=(const vtkThickPlane&);
00091 };
00092
00093 #endif
00094
00095
00096