44 virtual void tick(
double dt)
override;
48 virtual const char*
type()
const override;
93 virtual makVrv::DtOsgChannel*
findChannel(
const std::string& channelName =
"Channel 1")
override;
98 virtual void createQuads(makVrv::DtOverlayRenderer* overlay,
const std::vector<HudImageConfig>& configs)
override;
virtual void updateDroneBatteryAmount(float amount)
Updates the drone battery amount display.
virtual void updateDroneDisplay(bool visible=true, bool reset=false)
Updates the drone display elements.
virtual const char * type() const override
Returns the component type identifier.
virtual bool initialize(makVre::DtPlayerStation *player, makVre::DtInitTable &config) override
Initializes the drone HUD updater.
virtual void onDeleteAll() override
Deletes all HUD elements.
virtual void createQuads(makVrv::DtOverlayRenderer *overlay, const std::vector< HudImageConfig > &configs) override
Creates quad overlays based on the provided configurations.
virtual makVre::DtVreMessageResult handleResourceUpdate(makVre::DtVreMessage *msg)
Handles resource update messages.
virtual void tick(double dt) override
Updates the drone HUD elements for the current frame.
virtual void updateHudElements(bool visible) override
Updates all HUD elements based on visibility.
virtual void updateAll() override
Updates all HUD elements.
makVrv::DtTextProxy * myBatteryText
Text proxy for displaying battery status.
Definition droneHudUpdater.h:110
bool myDroneHudVisible
Flag indicating if the drone HUD is currently visible.
Definition droneHudUpdater.h:101
makVrv::DtQuadProxy * myDrone
Quad proxy for the drone icon display.
Definition droneHudUpdater.h:104
makVrv::DtQuadProxy * myDroneViewFrame
Quad proxy for the drone view frame.
Definition droneHudUpdater.h:107
makVrv::DtTextProxy * myDistanceFromHome
Text proxy for displaying distance from home base.
Definition droneHudUpdater.h:113
makVrv::DtTextProxy * myVerticalSpeed
Text proxy for displaying vertical speed.
Definition droneHudUpdater.h:125
makVrv::DtTextProxy * myHorizontalSpeed
Text proxy for displaying horizontal speed.
Definition droneHudUpdater.h:122
virtual void onUsingDroneChanged(bool usingDrone)
Handles changes in drone operation state.
std::string myChannelName
Name of the channel used for drone display.
Definition droneHudUpdater.h:134
DtVector myDroneVelocity
Current velocity vector of the drone.
Definition droneHudUpdater.h:137
virtual void onStart() override
Called when the HUD updater is started.
virtual ~DtDroneHudUpdater() override
Virtual destructor.
makVrv::DtTextProxy * myAgl
Text proxy for displaying altitude above ground level.
Definition droneHudUpdater.h:116
virtual void onStop() override
Called when the HUD updater is stopped.
virtual makVre::DtVreMessageResult handleSimulationState(makVre::DtVreMessage *msg)
Handles simulation state change messages.
DtVector myWindRequestLocation
Location for wind effect requests.
Definition droneHudUpdater.h:131
double myDroneBatteryAmount
Current drone battery amount as a percentage.
Definition droneHudUpdater.h:128
makVrv::DtTextProxy * myHeading
Text proxy for displaying current heading.
Definition droneHudUpdater.h:119
virtual makVrv::DtOsgChannel * findChannel(const std::string &channelName="Channel 1") override
Finds a channel by name.
DtDroneHudUpdater()
Default constructor.
DtHudUpdater()
Constructor.
Table-based access to Lua state for configuration data.
Definition initializer.h:38
virtual DtPlayerStation & player()
Gets the player station.
Class for managing the user interface for engaged roles.
Definition playerStation.h:51
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
Defines DtHudUpdater base class for managing HUD elements in the human role.
Defines export macros for the Human Frontend library.
#define HUMAN_DLL
Definition export.h:19
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
constexpr const char * DtDroneHudUpdaterType
Type identifier for DtHumanVrHudUpdater component.
Definition droneHudUpdater.h:19
DtVreMessageResult
Enumeration of possible message handling results.
Definition vreMessage.h:33