class wxSphereView : public wxVtk2DBaseView
{
public:
- wxSphereView( wxWindow *parent, vtkMPRBaseData *vtkmprbasedata, vtkImageData *imageData);
+ wxSphereView( wxWindow *parent, vtkMPRBaseData *vtkmprbasedata /*, vtkImageData *imageData*/);
~wxSphereView();
virtual void Configure();
+ void SetImage();
+
void RotationEnd();
void RotationStart(double vx, double vy, bool ok_v, bool ok_ang);
virtual void RefreshView();
- virtual void SetVoxel(double i, double j, int delta, double id, unsigned short gris);
+ virtual void Refresh();
+
+ virtual void SetVoxel(double i, double j, int delta, double id, double gris);
void SetDeltaVoxel(int delta);
double GetRadio();
void SetRadio(double radio);
void RefreshPoint();
private:
- std::vector<idAlBeRa*> _lstId;
-
+ std::vector<idAlBeRa*> _lstId;
int _centerX;
int _centerY;
int _centerZ;
double _radio;
-
double _ang;
double _vxb;
double _vyb;
-
int _delta;
-
vtkImageData *_imageDataOriginal;
vtkImageData *_imageSphere;
-
vtkMPRBaseData *_vtkmprbasedata;
vtkInteractorStyleSphere *_vtkinteractorstylesphere;
-
vtkTransform *_transform;
vtkTransform *_transform1;
vtkTransform *_transform2;
void FiltreImageB(int id, double radio, bool ok,int deltaTMP);
void DefineImageSphere();
void ResetlstId();
-
void InitSphere(double points[4][3]);
double SphereFindCenter(double P[4][3], double cc[3]);
double determinant(double a[4][4], int n);
-
void GetPointSphere(double p[3],double r1,double angA,double angB);
void RotatePointOverTheSphere( double pp[3], double p[3],double cc[3]);
- void TransferePoints(double pp1[3],double pp2[3],double AngX,double AngY,vtkImageData *image);
+// void TransferePoints(double pp1[3],double pp2[3],double AngX,double AngY,vtkImageData *image);
};
#endif /*WXSPHEREVIEW_H_*/