5 #include <osgDB/ObjectWrapper> 12 #include <QModelIndex> 13 #include <QListWidgetItem> 17 #include "../libGUI/ListWidget.h" 18 #include "SceneState.h" 65 void setEyes(
const std::vector<osg::Vec3d>& eyes);
67 const std::vector<osg::Vec3d>& getEyes()
const;
70 void setCenters(
const std::vector<osg::Vec3d>& centers);
72 const std::vector<osg::Vec3d>&
getCenters()
const;
75 void setUps(
const std::vector<osg::Vec3d>& ups);
77 const std::vector<osg::Vec3d>&
getUps()
const;
80 void setNames(
const std::vector<std::string>& names);
82 const std::vector<std::string>&
getNames()
const;
85 void setFovs(
const std::vector<double>& fovs);
87 const std::vector<double>&
getFovs()
const;
110 void addBookmark(
BookmarkWidget* widget,
const osg::Vec3d& eye,
const osg::Vec3d& center,
const osg::Vec3d& up,
const std::string& name,
const double& fov);
140 bool editBookmarkPose(
int index,
const osg::Vec3f& eye,
const osg::Vec3f& center,
const osg::Vec3f& up,
double fov);
160 void onClicked(
const QModelIndex& index);
168 void onRowsMoved(
const QModelIndex&,
int start,
int end,
const QModelIndex&,
int row);
177 template <
typename T>
178 bool moveItem(
size_t from,
size_t to, std::vector<T>& list);
180 void deleteBookmarkData(
int first,
int last);
182 std::vector<osg::Vec3d> m_eyes;
183 std::vector<osg::Vec3d> m_centers;
184 std::vector<osg::Vec3d> m_ups;
185 std::vector<std::string> m_names;
186 std::vector<double> m_fovs;
193 #endif // BOOKMARKS_H void setUps(const std::vector< osg::Vec3d > &ups)
Definition: Bookmarks.cpp:53
std::string getBookmarkName(int row) const
Definition: Bookmarks.cpp:204
void onItemChanged(QListWidgetItem *item)
Definition: Bookmarks.cpp:245
A proxy class that helps to connect scene graph camera positions (in format eye, center, up and name) with the corresponding BookmarkWidget.
Definition: Bookmarks.h:48
const std::vector< double > & getFovs() const
Definition: Bookmarks.cpp:78
void requestSceneData(entity::SceneState *state)
void onRowsRemoved(const QModelIndex &, int first, int last)
Definition: Bookmarks.cpp:275
void onClicked(const QModelIndex &index)
Definition: Bookmarks.cpp:232
bool replaceSceneState(int row, entity::SceneState *state)
Definition: Bookmarks.cpp:101
Scene graph entities.
Definition: AddEntityCommand.h:17
const entity::SceneState * getSceneState(int row) const
Definition: Bookmarks.cpp:83
const std::vector< osg::Vec3d > & getCenters() const
Definition: Bookmarks.cpp:48
void resetModel(BookmarkWidget *widget)
Definition: Bookmarks.cpp:177
void onRowsMoved(const QModelIndex &, int start, int end, const QModelIndex &, int row)
Definition: Bookmarks.cpp:258
void setNames(const std::vector< std::string > &names)
Definition: Bookmarks.cpp:63
Bookmarks()
Definition: Bookmarks.cpp:10
void addBookmark(BookmarkWidget *widget, const osg::Vec3d &eye, const osg::Vec3d ¢er, const osg::Vec3d &up, const std::string &name, const double &fov)
Definition: Bookmarks.cpp:118
const std::vector< osg::Vec3d > & getUps() const
Definition: Bookmarks.cpp:58
void deleteBookmark(BookmarkWidget *widget, const QModelIndex &index)
Definition: Bookmarks.cpp:167
void updateBookmark(BookmarkWidget *widget, int row)
Definition: Bookmarks.cpp:152
int getNumBookmarks() const
Definition: Bookmarks.cpp:212
entity::SceneState * getLastSceneState()
Definition: Bookmarks.cpp:111
void clearModel()
Definition: Bookmarks.cpp:193
const std::vector< std::string > & getNames() const
Definition: Bookmarks.cpp:68
void requestBookmarkSet(int row)
void requestSceneStateSet(entity::SceneState *state)
void setCenters(const std::vector< osg::Vec3d > ¢ers)
Definition: Bookmarks.cpp:43
void setFovs(const std::vector< double > &fovs)
Definition: Bookmarks.cpp:73
A class to describe the current state of the scene, e.g., state of switches.
Definition: SceneState.h:29