VR-Engage  2.2
Loading...
Searching...
No Matches
deployableObjectsInputLogic.h
Go to the documentation of this file.
1/******************************************************************************
2** Copyright (c) 2024 MAK Technologies
3** All rights reserved.
4******************************************************************************/
5
6#pragma once
7
8// #include "vreHumanFrontEnd/export.h"
9
10// #include <vrePlayerStation/export.h>
14
15namespace makVre
16{
17// class DtHumanControlLogic;
18
20{
21public:
22 DtDeployableObjectsInputLogic(DtDeployableObjectsSimLogic& simLogic, const std::string& configFile);
24
25 // virtual void initialize() override;
26
27 virtual void loadConfigGroup(const std::string& group);
28 virtual void unloadConfigGroup(const std::string& group);
29
30 // Toggles the current Missile launcher attack mode (top attack or direct attack)
31 virtual void setLauncherControls(bool enabled);
32 virtual void firstStageTrigger(float value);
33 virtual void toggleMissileAttackMode(float value);
34 // virtual void missileX(float value);
35 // virtual void missileY(float value);
36
37 // virtual void setScopeControls(bool enabled);
38
39 virtual void setDroneControls(bool enabled);
40 virtual void toggleRemoteViewViewport(float value);
41 virtual void toggleFocusOnDrone(float value);
42 virtual void toggleDronePIDMenu(float value);
43 virtual void droneCollective(float value);
44 virtual void dronePitch(float value);
45 virtual void droneRoll(float value);
46 virtual void dronePedal(float value);
47 virtual void droneWheelBrake(float value);
48 virtual void droneCameraElevation(float value);
49 virtual void droneCameraZoom(float value);
50 virtual void droneCaptureImage(float value);
51
52protected:
53 virtual void sendDroneJoystickCommand(const std::string& functionGroup, const std::string& function, double value);
54
56 std::string myConfigFile;
59};
60} // namespace makVre
bool myBinocularsEnabled
Definition deployableObjectsInputLogic.h:57
virtual void toggleDronePIDMenu(float value)
virtual void droneWheelBrake(float value)
virtual void setDroneControls(bool enabled)
virtual void dronePitch(float value)
DtDeployableObjectsSimLogic & mySimLogic
Definition deployableObjectsInputLogic.h:55
virtual void unloadConfigGroup(const std::string &group)
virtual void droneCameraZoom(float value)
virtual void droneCameraElevation(float value)
virtual void droneCaptureImage(float value)
virtual void droneCollective(float value)
virtual ~DtDeployableObjectsInputLogic() override
virtual void toggleMissileAttackMode(float value)
virtual void toggleFocusOnDrone(float value)
virtual void dronePedal(float value)
virtual void sendDroneJoystickCommand(const std::string &functionGroup, const std::string &function, double value)
DtDeployableObjectsInputLogic(DtDeployableObjectsSimLogic &simLogic, const std::string &configFile)
virtual void loadConfigGroup(const std::string &group)
std::string myConfigFile
Definition deployableObjectsInputLogic.h:56
virtual void toggleRemoteViewViewport(float value)
virtual void droneRoll(float value)
virtual void firstStageTrigger(float value)
bool myScopeEnabled
Definition deployableObjectsInputLogic.h:58
virtual void setLauncherControls(bool enabled)
Definition deployableObjectsSimLogic.h:112
DtInputLogic()
Constructor.
Defines export/import macros for the vreCommonComponents library.
#define VRECOMMONCOMPONENTS_DLL
DLL export/import macro for the vreCommonComponents library.
Definition export.h:28
Defines the DtInputLogic class for handling input in VR-Engage.
Include export definitions for this library.
Definition glsVreMessageUtil.h:49