Changeset 2399 in Sophya for trunk/SophyaPI/PI/pi3ddrw.h


Ignore:
Timestamp:
Jun 6, 2003, 4:57:47 PM (22 years ago)
Author:
ansari
Message:

Modifs pour la prise en charge du trace d'axes par ls BaseDrawer ds les traces 3D - Reza 6 Juin 2003

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/pi3ddrw.h

    r2262 r2399  
    3030
    3131  virtual void          Set3DBox(double xmin, double xmax, double ymin, double ymax,
    32                                  double zmin, double zmax);
     32                                 double zmin, double zmax,
     33                                 double scx=1., double scy=1., double scz=1.);
     34  inline  void          Copy3DBox(PIDrawer3D& dr3) {
     35    Set3DBox(dr3.XMin3(), dr3.XMax3(), dr3.YMin3(), dr3.YMax3(),
     36             dr3.ZMin3(), dr3.ZMax3(), dr3.ScaleX(), dr3.ScaleY(), dr3.ScaleZ());  }
     37
     38  virtual void          ComputeScaleFactor(double xmin, double xmax, double ymin, double ymax,
     39                                           double zmin, double zmax, bool asxy, bool asz,
     40                                           double& scy, double& scz);
    3341 
    3442  virtual PIGraphicUC*  SetDrwWdg(PIBaseWdgGen* drw, int x0, int y0, int dx, int dy, PIGraphicGen* g);
     
    3947                                                    double yl1, double yl2, double zl1, double zl2);
    4048
     49  // Cordonnees du cube 3D
    4150  double XMin3() const {return x3Min;}
    4251  double XMax3() const {return x3Max;}
     
    4554  double ZMin3() const {return z3Min;}
    4655  double ZMax3() const {return z3Max;}
     56  // Facteur d'echelle: Cube3D = Coord.User(3D)*Scale
     57  double ScaleX() const {return mScx;}
     58  double ScaleY() const {return mScy;}
     59  double ScaleZ() const {return mScz;}
    4760
    4861protected :
     
    5669  double y3Min, y3Max;  // Pour delimiter le cube 3D
    5770  double z3Min, z3Max;  // Pour delimiter le cube 3D
     71  double mScx, mScy, mScz;  // Facteur d'echelle entre coord. utilise et cube 3D
     72                            // x/y/z-Cube3D = x/y/z-User * mScx/y/z
    5873};
    5974
Note: See TracChangeset for help on using the changeset viewer.