From: Pablo d'A. <da...@us...> - 2006-11-30 07:36:52
|
Update of /cvsroot/hugin/hugin/src/include/PT In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv4280/src/include/PT Modified Files: PanoCommand.h Panorama.h Log Message: added numerical transform and improved boost detection Index: PanoCommand.h =================================================================== RCS file: /cvsroot/hugin/hugin/src/include/PT/PanoCommand.h,v retrieving revision 1.28 retrieving revision 1.29 diff -u -d -r1.28 -r1.29 --- PanoCommand.h 5 Apr 2006 08:10:38 -0000 1.28 +++ PanoCommand.h 30 Nov 2006 07:36:49 -0000 1.29 @@ -958,6 +958,34 @@ std::string m_flat; }; + + //========================================================================= + //========================================================================= + + + /** Rotate the panorama + */ + class RotatePanoCmd : public PanoCommand + { + public: + RotatePanoCmd(Panorama & p, double yaw, double pitch, double roll) + : PanoCommand(p), y(yaw), p(pitch), r(roll) + { }; + virtual void execute() + { + PanoCommand::execute(); + pano.rotatePanorama(y, p, r); + pano.changeFinished(); + } + virtual std::string getName() const + { + return "set image options"; + } + private: + double y,p,r; + }; + + } // namespace PT #endif // _PANOCOMMAND_H Index: Panorama.h =================================================================== RCS file: /cvsroot/hugin/hugin/src/include/PT/Panorama.h,v retrieving revision 1.50 retrieving revision 1.51 diff -u -d -r1.50 -r1.51 --- Panorama.h 11 Nov 2006 21:29:25 -0000 1.50 +++ Panorama.h 30 Nov 2006 07:36:49 -0000 1.51 @@ -365,6 +365,12 @@ /** center panorama horizontically */ void centerHorizontically(); + /** rotate the complete panorama + * + * Will modify the position of all images. + */ + void rotatePanorama(double yaw, double pitch, double roll); + /** update control points distances. * * updates control distances and position in final panorama @@ -680,6 +686,7 @@ const PT::PanoramaOptions & opts, const PT::UIntSet & imgs, const PTPrograms & progs, + const std::string & includePath, std::ostream & o); |