10 #if !defined(Q_MOC_RUN)
17 #include <vlpi/entityType.h>
28 #include <matrix/vlQuaternion.h>
51 class QAbstractButton;
60 class DtVrfObjectFacadeInterface;
61 class DtEnvironmentalFacadeCollection;
62 class DtForceSelectionEntryWidget;
63 class DtToolButtonWrapperWidget;
68 class DtVisualizerDefinitionSetRecords;
74 class DtPluginManager;
75 class DtOsgAdapterQtWidget;
76 class DtDeMainWindowProvider;
77 class DtElementDefinitionManager;
78 class DtElementDefinition;
79 class DtChannelManager;
82 class DtOsgObserverObject;
83 class DtWindowTextAgent;
84 class DtWidgetLabelAgent;
85 class DtVisualizerDefinitionSet;
86 class DtVrvApplicationConfiguration;
87 class DtCachedIntersectorsContainer;
106 virtual QSize adapterSize()
const;
107 virtual bool adapterHasFocus()
const;
110 virtual void quitting();
112 virtual void buildAdapterWidget();
114 virtual void buildTicker();
116 const std::vector<makVrv::DtModelSetId>&
modelSets()
const
123 std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
125 if (iter != myModeKeyMap.end())
140 virtual void initializeObservers();
148 virtual void createIg();
150 virtual void preIgInitialize();
152 virtual void overrideIgFunctionality();
154 virtual void igInitialize();
156 virtual void postIgInitialize();
157 virtual void resizeEvent(QResizeEvent* event)
override;
189 typedef std::vector<makVrf::DtVrfObjectFacadeInterface*>
Facades;
198 virtual void clearContents();
205 virtual void startSimulation();
206 virtual void stopSimulation();
208 virtual bool hasOneDiGuy()
const;
210 virtual void revertExisting(
const std::set<makVrf::DtEntityMapperKey>& key);
212 virtual void updateStatus();
214 virtual void preSimulationModelSetSave();
216 virtual void simulationModelSetLoaded();
217 virtual void callReset();
219 virtual void cloneEntry(
const DtEntityType& oldType,
const DtEntityType& newType,
DtModelSetEntry*);
222 virtual void setCompressedView(
bool);
224 virtual void setBlockOcean(
const bool& set);
225 virtual void moveObserverPosition(
bool isMoved);
228 virtual void disable();
229 virtual void enable();
232 virtual MarkerColor determineMarkerColor(
const int markNum);
234 virtual void setOnlyVisualControlsEnabled(
bool);
235 virtual bool askToChangeIfShared(AskToChangeIfShared);
239 virtual void setSpeedMultiplier(
double d);
240 virtual void setHeadingInDegrees(
double d);
241 virtual DtVector32 velocityVector()
const;
243 bool showIMGui()
const;
244 virtual void setShowIMGui(
bool);
247 virtual void resetEntityOrigin();
256 return myWantsToSimulate;
261 return myShowMarkersAs2D;
266 return myShowMarkerLabels;
271 return myShowMarkers;
276 return myShowBoundingVolumes;
286 return myShowingTacticalGraphic;
291 return myShowingAggregate;
296 return !isTacticalGraphic() && !isUnit();
301 return myElementDefinition;
316 return (spotReportMode() != -1);
321 return myShowOceanForWaterVehicles;
324 virtual void setShowOceanForWaterVehicles(
bool);
326 virtual void setKeepVisualModelEditorUpToDate(
bool);
329 return myKeepVisualModelEditorUpToDate;
332 typedef std::map<QString, DtMarkerVisualizer*>
Markers;
334 virtual void moveObserverBack(
float meters,
double time = 1.0);
335 virtual void moveObserverForward(
float meters,
double time = 1.0);
336 virtual void moveObserverLeft(
float meters,
double time = 1.0);
337 virtual void moveObserverRight(
float meters,
double time = 1.0);
338 virtual void updateVisualModelEditorWithCurrentSelection();
339 virtual QSize adapterSize()
const;
340 virtual bool adapterHasFocus()
const;
341 virtual DtExtent terrainExtent()
const;
343 virtual bool displayEnabled()
const;
348 virtual void draw2DIcon();
349 virtual void resetVisuals();
351 virtual void visualBaseChangedForTacticalGraphic(
const std::string& schema,
const std::string& visualizer);
354 virtual void setEnvironmentalLabel(
const std::string&,
bool andSetInEnv =
false);
355 virtual void updateVisualizerModifiedData();
357 virtual bool changeFromLineToVolumetricLine();
358 virtual bool changeFromVolumetricLineToLine();
359 virtual bool changeFrom2DAreaTo3DArea();
360 virtual bool changeFrom3DAreaTo2DArea();
361 virtual void clearStoredViewFlags();
362 virtual void chooseObserverView(
int);
363 virtual void setCheckMaintainObserverPosition(
bool);
366 return myCheckMaintainObserverPosition;
369 virtual void setViewMagnification(
double);
389 virtual void simulate();
390 virtual void initializeFacadeForSimulation();
391 virtual void enableEditButton();
398 virtual void postInitialize();
400 virtual void createNewEntry(
const DtEntityType& newType,
DtModelSetEntry* model,
const DtEntityType& basedOnType = DtEntityType(),
406 virtual double groundHeight(
const DtVector&)
const;
411 virtual void runAfterCallFunction();
413 virtual void updateMarkerAttachments();
415 virtual void changeTrailingEffect(
const QString&);
417 virtual void showEvent(QShowEvent*)
override;
424 virtual void createEntryIfNoEntry(
const DtEntityType&,
bool force =
false);
425 virtual void createEntityIfNoEntry(
const DtEntityType&,
bool force =
false);
426 virtual void createTacticalGraphicIfNoEntry(
const DtEntityType&,
bool force =
false);
427 virtual void createAggregateIfNoEntry(
const DtEntityType&,
bool force =
false);
429 virtual bool hasScribeOnExtent()
const;
430 virtual void setShowScribeOnExtent(
bool);
432 virtual void resetMarkers();
435 virtual void opdEntryAdded(
DtModelSetEntry* model,
const DtEntityType&);
436 virtual void newDataFilesAdded(
const std::vector<DtSimulationModelSetLoader::EntityData*>&);
439 virtual void setupForSimulationObjectGroup();
440 virtual void zoomToExtents();
443 virtual void enableDynamicOceanAndPosition();
447 virtual void resetObserverViewModeToDefault(
int tickCount,
bool changeViewMode);
449 virtual void setMarkingDecal(
const std::string& annotation,
const std::string& value);
451 virtual void setupForces();
454 virtual int spotReportMode()
const;
455 virtual void spotReportEditingChanged();
457 virtual void displayWidgetResized();
458 virtual void isBuoyancyAvailable();
459 virtual void areVisualMarkingsAvailable();
460 virtual void areDetonationsAvailable();
461 virtual void createEditors();
462 virtual void resetMaintainObserverPosition();
463 virtual bool checkMaintainObserverPosition(
bool force =
false);
464 virtual void finishUpVisuals();
467 virtual void observerModeChanged();
468 virtual void saveToObjectScreenGrabs();
469 virtual void resetView();
470 virtual void edit2DVisuals();
471 virtual void editVisuals();
472 virtual void forcesModified();
473 virtual void setShowMarkerLabels(
bool);
474 virtual void setShowMarkers(
bool);
475 virtual void setShowMarkersAs2D(
bool);
476 virtual void setShowBoundingVolumes(
bool);
477 virtual void buoyancyDialogDestroyed();
479 virtual bool setupForTacticalGraphic(
const DtEntityType&,
const std::vector<makVrv::DtModelSetId>& modelSets);
480 virtual bool setupForEntity(
const DtEntityType&,
const std::vector<makVrv::DtModelSetId>& modelSets);
481 virtual void visualizerModifiedWithReedit(
bool reedit);
482 virtual void modelDefinitionModified();
483 virtual void visualizerModified();
484 virtual void visualsHaveBeenModified();
485 virtual void onChangeDefaultView();
486 virtual void onChangeDefaultViewWithObserverReset();
487 virtual void restoreObserverView();
489 virtual void shouldRedisplayListIcons();
492 virtual void buoyancyDestroyed();
493 virtual void reedit();
494 virtual void finalizeModelChange();
496 virtual void changeViewMode(
int);
497 virtual void calculateSupportPoints();
498 virtual void calculateBoundingVolume();
499 virtual void forceComboChanged();
500 virtual void buoyancyModelRejected();
501 virtual void editBuoyancy();
502 virtual void displayDetonations();
503 virtual void editVisualMetaData();
506 void visualsModified();
508 void redisplayListIcons();
572 bool myEditingVisuals =
false;
584 ElementInformation() : manager(0), definition(0), type(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes_End) {};
586 : manager(mgr), definition(def), type(t)
590 : manager(orig.manager), definition(orig.definition), type(orig.type)
693 return "DtUiDisplayWidgetCanvas";
700 virtual void setFromParameters(
const std::vector<DtReaderWriter*>& parentRw)
override;
731 virtual void quit()
override;
739 virtual void renderTick(
double elapsedTime)
override;
Definition: simulationModelSetLoader.h:170
BuiltInElementTypes
These types are all automatically registered when the manager is created. This enum is linked with Dt...
Definition: DtElementDefinitionManager.h:572
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:62
Abstract Base class.
Definition: DtWindow.h:25
Definition: entityMapperKey.h:19
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
A creator class for DtWindow instances.
Definition: DtWindow.h:130
Definition: markerVisualizer.h:37
Definition: markerVisualizer.h:29
virtual void quit()
Call this method to quit and exit the application.
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:236
virtual DtWindow * create(DtDe &, DtWindowConfiguration &)=0
Create an window instance.
Contains makVrv:DtSelectionManager class.
Definition: visualEditors.h:337
Contains makVrv::DtChannelConfiguration class.
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:28
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:190
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:26
virtual DtVirtualBaseClass * findInstance(const std::string &instanceName) const
Find an instance with the given name. If no instance is found than a null pointer is returned...
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
PrintLevel
Definition: DtDebugLog.h:42
Manager which owns element definitions.for one type of element Use the makVrv::DtElementDefinitionTyp...
Definition: DtElementDefinitionManager.h:73
Record for a visualization definition.
Definition: DtElementDefinitionRecord.h:23
If you need access to data in the main thread outside of the advance frame, use this lock (with the l...
Definition: dataGate.h:18
Definition: modelSetEntry.h:34
virtual void renderTick(double elapsedTime)
Update the scene and render, elapsedTimeis used to figure out how much time is left for additional st...
virtual void updateScene()
Update the scene if it needs to be updated.
Contains makVrv::DtVirtualBaseClass class.
Contains makArchives::DtObserverStateRecordsList class.
Definition: vrfObjectFacadeInterface.h:53
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
PenStyle
Definition: DtTacticalGraphicUtilities.h:71
Contains makVrv::DtIgView class.
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinition.h:26
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:32
const char * source
Definition: lz4.h:442
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
virtual void setEnabled(bool)
If this item is not enabled it cannot be modified.
The DtCachedIntersectorsContainer class contains instances of cached intersectors of different model ...
Definition: DtCachedIntersectorsContainer.h:43
Base class to provide boost signal/slot management.
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:24
FillStyle
Definition: DtTacticalGraphicUtilities.h:82
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
virtual void postInitialize()
Connect initialized components and call postInit signal.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
virtual void createDebugLog(const std::string &fileName, DtDebugLog::PrintLevel level)
create the debug log for logging information to a file
Definition: buoyancyEditingDialog.h:100
DtModelSetId
Definition: DtModelSetEnums.h:19
static DtUnicode fromAscii(const std::string &ascii)
Create a unicode string from an ascii string, the string MUST be zero terminated if the length is not...
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:185
Definition: visualEditors.h:155