//////////////////////////////////////////////////////////////////////// /// /// @fn ProjectionOrtho::ProjectionOrtho(int xMinCloture, int xMaxCloture, int yMinCloture, int yMaxCloture, double zAvant, double zArriere, double zoomInMax, double zoomOutMax, double incrementZoom, double xMinFenetre, double xMaxFenetre, double yMinFenetre, double yMaxFenetre) /// /// Constructeur d'une projection orthogonale. Ne fait qu'assigner les /// variables membres et ajuste ensuite le rapport d'aspect. /// /// @param[in] xMinCloture : coordonnée minimale en @a x de la clôture. /// @param[in] xMaxCloture : coordonnée maximale en @a x de la clôture. /// @param[in] yMinCloture : coordonnée minimale en @a y de la clôture. /// @param[in] yMaxCloture : coordonnée maximale en @a y de la clôture. /// @param[in] zAvant : distance du plan avant (en @a z). /// @param[in] zArriere : distance du plan arrière (en @a z). /// @param[in] zoomInMax : facteur de zoom in maximal. /// @param[in] zoomOutMax : facteur de zoom out maximal. /// @param[in] incrementZoom : distance du plan arrière (en @a z). /// @param[in] xMinFenetre : coordonnée minimale en @a x de la fenêtre /// virtuelle. /// @param[in] xMaxFenetre : coordonnée maximale en @a x de la fenêtre /// virtuelle. /// @param[in] yMinFenetre : coordonnée minimale en @a y de la fenêtre /// virtuelle. /// @param[in] yMaxFenetre : coordonnée maximale en @a y de la fenêtre /// virtuelle. /// /// @return Aucune (constructeur). /// //////////////////////////////////////////////////////////////////////// ProjectionOrtho::ProjectionOrtho(int xMinCloture, int xMaxCloture, int yMinCloture, int yMaxCloture, double zAvant, double zArriere, double zoomInMax, double zoomOutMax, double incrementZoom, double xMinFenetre, double xMaxFenetre, double yMinFenetre, double yMaxFenetre) : Projection{ xMinCloture, xMaxCloture, yMinCloture, yMaxCloture, zAvant, zArriere, zoomInMax, zoomOutMax, incrementZoom, false }, xMinFenetre_{ xMinFenetre }, xMaxFenetre_{ xMaxFenetre }, yMinFenetre_{ yMinFenetre }, yMaxFenetre_{ yMaxFenetre } { ajusterRapportAspect(); }
//////////////////////////////////////////////////////////////////////// /// /// @fn ProjectionOrtho::ProjectionOrtho(int largeurCloture, int hauteurCloture, double zAvant, double zArriere, double zoomInMax, double zoomOutMax, double incrementZoom, double largeurFenetre, double hauteurFenetre) /// /// Constructeur d'une projection orthogonale. Ne fait qu'assigner les /// variables membres et ajuste ensuite le rapport d'aspect. /// /// @param[in] largeurCloture : dimension en @a X de la clôture. /// @param[in] hauteurCloture : dimension en @a Y de la clôture. /// @param[in] zAvant : distance du plan avant (en @a z). /// @param[in] zArriere : distance du plan arrière (en @a z). /// @param[in] zoomInMax : facteur de zoom in maximal. /// @param[in] zoomOutMax : facteur de zoom out maximal. /// @param[in] incrementZoom : distance du plan arrière (en @a z). /// @param[in] largeurFenetre : dimension en @a X de la fenêtre /// virtuelle. /// @param[in] hauteurFenetre : dimension en @a Y de la fenêtre /// virtuelle. /// /// @return Aucune (constructeur). /// //////////////////////////////////////////////////////////////////////// ProjectionOrtho::ProjectionOrtho(int largeurCloture, int hauteurCloture, double zAvant, double zArriere, double zoomInMax, double zoomOutMax, double incrementZoom, double largeurFenetre, double hauteurFenetre) : Projection{ largeurCloture, hauteurCloture, zAvant, zArriere, zoomInMax, zoomOutMax, incrementZoom, false }, largeurFenetre_{ largeurFenetre }, hauteurFenetre_{ hauteurFenetre } { ajusterRapportAspect(); xMax_ = largeurFenetre /2; xMin_ = -largeurFenetre/2; yMax_ = hauteurFenetre /2; yMin_ = -hauteurFenetre /2; //appliquer(); }