Widget for editing the terrain in the scene. It supports adding/modifying image layer/elevation layer/model layer/terrain patch(OpenFlight etc)/ocean layer. It also has tools for generating cache data, generating boundary for a model, etc. It can save out the terrain as mtf file(MAK TERRAIN FORMAT).
- See Also
- makVrv::DtTerrainEditorInterface
|
| class | DtTerrainEditorWidgetCreator |
| |
| virtual void | addTerrainContentTopLevelItem (const TerrainContentItemKey &key, const std::string &displayName) |
| |
| virtual void | addTerrainContentItem (const TerrainContentItemKey &key, const TerrainContentItemKey &parentKey, const std::string &displayName, int index=-1, bool editable=false, bool checked=true) |
| |
| virtual void | addOsgEarthFragmentContentTopLevelItem (const std::string &key, const std::string &displayName) |
| |
| virtual void | addOsgEarthFragmentContentItem (const std::string &key, const std::string &parentKey, const std::string &displayName) |
| |
| virtual void | clearTreeWidgets () |
| |
| virtual void | cleanOsgEarthFragmentTreeWidget () |
| |
| virtual void | setSelectedOsgEarthFragmentKeys (const std::vector< TerrainContentItemKey > &keys) |
| |
| virtual void | setFocusOnTerrainContentTreeWidgetItem (const TerrainContentItemKey &key, bool expanded=true) |
| |
| virtual void | removeTerrainContentTreeWidgetItem (const TerrainContentItemKey &key) |
| |
| virtual bool | hasTerrainContentTreeWidgetItem (const TerrainContentItemKey &key) |
| |
| virtual bool | hasTerrainPropertyTreeWidgetItem (const TerrainContentItemKey &key) |
| |
| virtual void | resizeTerrainPropertyTreeWidget () |
| |
| virtual void | resizeTerrainFragmentTreeWidget () |
| |
| virtual void | moveTerrainContentTreeWidgetItem (const TerrainContentItemKey &key, bool up) |
| |
| virtual void | setGenerateCacheButtonEnabled (bool enabled) |
| |
| virtual void | setGenerateBoundaryButtonEnabled (bool enabled) |
| |
| virtual void | setSaveTerrainButtonEnabled (bool enabled) |
| |
| virtual void | setCommitChangeButtonEnabled (bool enabled) |
| |
| virtual void | setRevertChangeButtonEnabled (bool enabled) |
| |
| virtual void | enableOsgEarthFragmentTabWidget (bool enabled) |
| |
| virtual void | showTerrainPropertyTreeWidgetItem (const TerrainContentItemKey &key) |
| |
| virtual void | showTerrainPropertyTreeWidgetItems (const std::vector< TerrainContentItemKey > &key) |
| |
| int | getIndexOfTerrainContentItem (const TerrainContentItemKey &key) |
| |
| virtual void | setProperties (const TerrainContentItemKey &key, const DtTerrainEditorProperties *props) |
| |
| virtual bool | properties (const TerrainContentItemKey &key, DtTerrainEditorProperties *props) |
| |
| virtual void | showCacheDialog (const std::string &osgEarthTerrainDefinition) |
| |
| virtual DtUnicode | showSaveMtfFileDialog (const DtUnicode &directory) |
| |
| virtual DtUnicode | showSaveOsgEarthFileDialog (const DtUnicode &directory) |
| |
| virtual void | showSaveFileConfirmationMessageBox (const DtUnicode &fileName) |
| |
| virtual bool | showWarnReloadTerrainMessageBox (bool &checked) |
| |
| virtual bool | showReloadTerrainAfterGenerateMaskMessageBox (const std::string &terrainPatch) |
| |
| virtual bool | showChooseLayerTypeMessageBox (const DtUnicode &url, int &type) |
| |
| virtual void | showFileExtensionNotSupportedMessageBox (const DtUnicode &fileName) |
| |
| virtual void | setGenerateBoundaryModels (const std::vector< std::string > &models) |
| |
| virtual void | recursivelyExpandOrCollapseTerrainContentTreeItemByKey (const TerrainContentItemKey &key, bool isExpanded) |
| |
| virtual void | recursivelyExpandOrCollapseQTreeWidgetItem (QTreeWidgetItem *item, bool isExpanded) |
| |
| virtual void | expandTerrainContentTreeWidget () |
| |
| virtual void | expandOsgEarthFragmentTreeWidget () |
| |
| virtual bool | checkIfNameDuplicate (const TerrainContentItemKey &key, const std::string &name) |
| |
| virtual void | setTerrainContentTreeItemName (const TerrainContentItemKey &key, const std::string &name) |
| |
| virtual void | setTerrainContentTreeItemVisibility (const TerrainContentItemKey &key, bool visible) |
| |
| virtual void | setTerrainPropertyTreeItemName (const TerrainContentItemKey &key, const std::string &name) |
| |
| virtual void | setTerrainPropertyTreeItemVisibility (const TerrainContentItemKey &key, bool visible) |
| |
| | DtTerrainEditorWidget (DtDe &de, QWidget *parent) |
| |
| void | setupGui () |
| |
| virtual void | connectSignals () |
| |
| virtual void | addTerrainPropertyTreeWidgetItem (const TerrainContentItemKey &key, DtTerrainEditorPropertyTreeWidgetItem *item) |
| |
| virtual QTreeWidgetItem * | getTerrainContentItem (const TerrainContentItemKey &key) |
| |
| virtual void | setTerrainContentItemAttributes (QTreeWidgetItem *item, const TerrainContentItemKey &key, const std::string &displayName, bool checked=true) |
| |
| virtual void | removeTerrainContentTreeWidgetItem (QTreeWidgetItem *item) |
| |
| virtual void | removeTerrainContentTreeWidgetItemFromMap (QTreeWidgetItem *item) |
| |
| int | getTerrainContentItemType (QTreeWidgetItem *item) |
| |
| int | getTerrainContentItemId (QTreeWidgetItem *item) |
| |
| std::string | getTerrainContentItemName (QTreeWidgetItem *item) |
| |
| std::string | getTerrainContentItemDisplayName (QTreeWidgetItem *item) |
| |
| int | getTerrainContentItemParentType (QTreeWidgetItem *item) |
| |
| int | getTerrainContentItemParentId (QTreeWidgetItem *item) |
| |
| TerrainContentItemKey | getTerrainContentItemKey (QTreeWidgetItem *item) |
| |
virtual
DtTerrainEditorPropertyTreeWidgetItem * | getTerrainEditorPropertyTreeWidgetItem (const TerrainContentItemKey &key) const |
| |
virtual
DtTerrainEditorPropertyTreeWidgetItem * | createTerrainEditorPropertyTreeWidgetItem (const TerrainContentItemKey &key) |
| |
| virtual std::string | getTerrainEditorPropertyTreeWidgetItemCreatorName (TerrainContentItemType type) |
| |
| std::string | getOsgEarthFragmentItemKey (QTreeWidgetItem *item) |
| |
| bool | hasTerrainContentItem (const TerrainContentItemKey &key) |
| |
| virtual void | populateTerrainContentTreeContextMenu (QContextMenuEvent *e) |
| |
| virtual void | populateTerrainFragmentTreeContextMenu (QContextMenuEvent *e) |
| |
| virtual void | populateTerrainPropertyTreeContextMenu (QContextMenuEvent *e) |
| |
| virtual void | renameTerrainContentTreeWidgetItem () |
| |
| virtual void | saveTerrainContentTreeWidgetItem () |
| |
| virtual void | deleteTerrainContentTreeWidgetItem () |
| |
| virtual void | hideAllTerrainContentTreeTopLevelItems () |
| |
| virtual void | hideAllTerrainPropertyTreeTopLevelItems () |
| |
| virtual bool | isTerrainContentTabEnabled () |
| |
| virtual bool | isTerrainPropertyTabEnabled () |
| |
| virtual void | slot_osgEarthTerrainLayerRequestAdded (int type, const std::string &name, const std::string &driver, const DtUnicode &url) |
| |
| virtual void | slot_osgEarthModelLayerDataRequestAdded (const std::string &name, const std::string &driver, const DtUnicode &url, const std::string &wfsType) |
| |
| virtual void | slot_MAKFeatureLayerDataRequestAdded (const DtUnicode &filepath, bool toFrontEnd, bool toSimEngine) |
| |
| virtual void | slot_generateBoundary (const std::string &definition, const std::string &name, bool, bool) |
| |
| virtual void | on_terrainContentTreeWidget_currentItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *previous) |
| |
| virtual void | on_terrainContentTreeWidget_itemPressed (QTreeWidgetItem *item, int column) |
| |
| virtual void | on_terrainContentTreeWidget_itemDoubleClicked (QTreeWidgetItem *item, int column) |
| |
| virtual void | on_terrainContentTreeWidget_itemChanged (QTreeWidgetItem *item, int column) |
| |
| virtual void | on_osgEarthFragmentTreeWidget_currentItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *previous) |
| |
| virtual void | on_terrainPropertyTreeWidget_currentItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *previous) |
| |
| virtual void | on_terrainPropertyTreeWidget_itemPressed (QTreeWidgetItem *, int column) |
| |
| virtual void | on_terrainContentTabWidget_currentChanged (int index) |
| |
| virtual void | on_terrainPropertiesTabWidget_currentChanged (int index) |
| |
| virtual void | on_terrainContentTreeMenu_triggered (QAction *action) |
| |
| virtual void | on_terrainPropertyTreeMenu_triggered (QAction *action) |
| |
| virtual void | on_terrainContentTree_checkBox_stateChanged (const QTreeWidgetItem *, int checked) |
| |
| virtual void | on_addTerrainPatchButton_released () |
| |
| virtual void | on_addImageLayerButton_released () |
| |
| virtual void | on_addElevationLayerButton_released () |
| |
| virtual void | on_addFeatureButton_released () |
| |
| virtual void | on_addOceanLayerButton_released () |
| |
| virtual void | on_commitChangesButton_released () |
| |
| virtual void | on_revertChangesButton_released () |
| |
| virtual void | on_saveTerrainButton_released () |
| |
| virtual void | on_generateCacheButton_released () |
| |
| virtual void | on_generateBoundaryButton_released () |
| |
| virtual void | contextMenuEvent (QContextMenuEvent *e) |
| |
| virtual void | dragEnterEvent (QDragEnterEvent *e) |
| |
| virtual void | dropEvent (QDropEvent *e) |
| |
|
boost::signalslib::signal
< void(const
TerrainContentItemKey &key)> | signal_terrainPropertyTreeWidgetItem_currentItemChanged |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key)> | signal_terrainContentTreeWidget_itemDoubleClicked |
| |
boost::signalslib::signal
< void(const std::string &key)> | signal_osgEarthFragmentTreeWidget_currentItemChanged |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key)> | signal_terrainContentCommitChangesButtonReleased |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key)> | signal_terrainContentRevertChangesButtonReleased |
| |
boost::signalslib::signal
< void(const std::vector
< TerrainContentItemKey >
&keys)> | signal_osgEarthFragmentCommitChangesButtonReleased |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key)> | signal_saveTerrainContentTreeWidgetItem |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key)> | signal_deleteTerrainContentTreeWidgetItem |
| |
| boost::signalslib::signal< void()> | signal_generateBoundaryButton_released |
| |
boost::signalslib::signal
< void(const DtUnicode
&fileName, bool toFrontEnd,
bool toSimEngine)> | signal_addFeatureLayerButtonReleased |
| |
| boost::signalslib::signal< void()> | signal_addOceanLayerButtonReleased |
| |
boost::signalslib::signal
< void(int type, const
std::string &name, const
std::string &driver, const
DtUnicode &url)> | signal_osgEarthTerrainLayerRequestAdded |
| |
boost::signalslib::signal
< void(const std::string &name,
const std::string &driver,
const DtUnicode &url, const
std::string &wfsType)> | signal_osgEarthModelLayerRequestAdded |
| |
boost::signalslib::signal
< void(const std::string
&definition, const std::string
&name, bool geocentric, bool
convexHull)> | signal_generateBoundary |
| |
| boost::signalslib::signal< void()> | signal_saveOsgEarthTerrain |
| |
| boost::signalslib::signal< void()> | signal_saveTerrain |
| |
| boost::signalslib::signal< void()> | signal_generateCacheButtonReleased |
| |
boost::signalslib::signal
< void(std::vector
< std::string >, QFlags
< Qt::KeyboardModifier >)> | signal_addData |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key,
bool visible)> | signal_visibleLayerVisiblityChanged |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key,
double opacity)> | signal_visibleLayerOpacityChanged |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key,
double minRange)> | signal_visibleLayerMinVisibleRangeChanged |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key,
double maxRange)> | signal_visibleLayerMaxVisibleRangeChanged |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key,
bool enabled)> | signal_osgEarthDebugModeStateChanged |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key,
const std::string &description)> | signal_terrainDescriptionChanged |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key,
int maxPagedLODs)> | signal_terrainMaxPagedLODsChanged |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key,
const std::string &name)> | signal_oceanLayerNameChanged |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key,
double height)> | signal_oceanLayerHeightChanged |
| |
boost::signalslib::signal
< void(const
TerrainContentItemKey &key,
int lod)> | signal_oceanLayerLodChanged |
| |