12 #ifndef ROOT_TEveGridStepper
13 #define ROOT_TEveGridStepper
21 class TEveGridStepper :
public TObject
23 friend class TEveGridStepperSubEditor;
26 Int_t *fLimitArr[3], *fValueArr[3];
28 TEveGridStepper(
const TEveGridStepper&);
29 TEveGridStepper& operator=(
const TEveGridStepper&);
32 enum EStepMode_e { kSM_XYZ, kSM_YXZ, kSM_XZY };
39 Float_t fDx, fDy, fDz;
40 Float_t fOx, fOy, fOz;
43 TEveGridStepper(Int_t sm=kSM_XYZ);
44 virtual ~TEveGridStepper() {}
47 void Subtract(TEveGridStepper& s);
48 void SetNs(Int_t nx, Int_t ny, Int_t nz=1)
49 { fNx = nx; fNy = ny; fNz = nz; }
50 void SetDs(Float_t dx, Float_t dy, Float_t dz=0)
51 { fDx = dx; fDy = dy; fDz = dz; }
52 void SetOs(Float_t ox, Float_t oy, Float_t oz=0)
53 { fOx = ox; fOy = oy; fOz = oz; }
57 void GetPosition(Float_t* p);
59 void SetTrans(TEveTrans* mx);
60 void SetTransAdvance(TEveTrans* mx);
62 Int_t GetCx()
const {
return fCx; }
63 Int_t GetCy()
const {
return fCy; }
64 Int_t GetCz()
const {
return fCz; }
65 Int_t GetNx()
const {
return fNx; }
66 Int_t GetNy()
const {
return fNy; }
67 Int_t GetNz()
const {
return fNz; }
68 Float_t GetDx()
const {
return fDx; }
69 Float_t GetDy()
const {
return fDy; }
70 Float_t GetDz()
const {
return fDz; }
71 Float_t GetOx()
const {
return fOx; }
72 Float_t GetOy()
const {
return fOy; }
73 Float_t GetOz()
const {
return fOz; }
75 ClassDef(TEveGridStepper, 1);