fshake3d
0.0.1
FreeformDensity3DSurfaceEditor
|
00001 #ifndef UI_SCENE_VIEW_ORTHO_HPP 00002 #define UI_SCENE_VIEW_ORTHO_HPP 00003 00004 #include "ui_SceneView.hpp" 00005 00006 class SceneViewOrtho : public SceneView 00007 { 00008 public: 00009 SceneViewOrtho(); 00010 // void setAspect(double aspect); 00011 void setDirectionX(Vec3d dirx); 00012 void setDirectionY(Vec3d diry); 00013 const Vec3d& getDirectionX() const { return mDirectionX; } 00014 const Vec3d& getDirectionY() const { return mDirectionY; } 00015 void setXAxis(int xaxis); 00016 void setYAxis(int yaxis); 00017 void setViewport(const Vec4i& vp); 00018 virtual void dragBegin(); 00019 virtual void dragUpdate(const Vec2i& d); 00020 virtual void display(); 00021 virtual void setProjectionViewSize(const Vec2d& size); 00022 Ruler& getRuler() { return mRuler; } 00023 // void setViewSize(double size); 00024 protected: 00025 00026 void updateRuler(); 00027 00028 Ruler mRuler; 00029 Vec3d mDirectionX; 00030 Vec3d mDirectionY; 00031 int mXAxis; 00032 int mYAxis; 00033 double mZoomBase; 00034 }; 00035 00036 #endif