fshake3d
0.0.1
FreeformDensity3DSurfaceEditor
|
00001 #ifndef UI_SCENE_EDITOR_HPP 00002 #define UI_SCENE_EDITOR_HPP 00003 00004 #include "ui_CrossSplitter.hpp" 00005 #include "ui_SceneViewOrtho.hpp" 00006 #include "ui_SceneViewPerspective.hpp" 00007 #include "Scene.hpp" 00008 00009 class SceneEditor : public CrossSplitter 00010 { 00011 public: 00012 SceneEditor(Scene* pScene); 00013 virtual void layoutChildren(); 00014 virtual void display(); 00015 void setScene(Scene* pScene); 00016 void moveLocal(const Vec3d& direction); 00017 void setViewSize(double viewsize); 00018 double getViewSize() { return mViewSize; } 00019 void setFocusPoint(const Point3d& fp) { mFocusPoint = fp; } 00020 void setRulersVisible(bool visible); 00021 private: 00022 Scene* mpScene; 00023 double mViewSize; 00024 SceneViewPerspective* mpView3; 00025 Point3d mFocusPoint; 00026 }; 00027 00028 #endif // UI_SCENE_EDITOR_HPP