VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtHumanInputLogic Class Reference

Detailed Description

DtHumanInputLogic manages user input processing for the human role, handling keyboard, mouse, and controller inputs for character movement, weapon operations, view modes, and special equipment. It translates raw input values into appropriate control actions for the human entity.

#include <humanInputLogic.h>

Inheritance diagram for makVre::DtHumanInputLogic:
[legend]

Public Member Functions

 DtHumanInputLogic (DtHumanControlLogic &simLogic, const std::string &configFile)
 
virtual ~DtHumanInputLogic () override
 
virtual void initialize () override
 
virtual void loadConfigGroup (const std::string &group)
 
virtual void unloadConfigGroup (const std::string &group)
 
virtual void move (float value)
 
virtual void strafe (float value)
 
virtual void yaw (float value)
 
virtual void pitch (float value)
 
virtual void mouseYaw (float value)
 
virtual void mousePitch (float value)
 
virtual void sprint (float value)
 
virtual void walk (float value)
 
virtual void moveForward (float value)
 
virtual void moveBackward (float value)
 
virtual void strafeLeft (float value)
 
virtual void strafeRight (float value)
 
virtual void yawLeft (float value)
 
virtual void yawRight (float value)
 
virtual void pitchUp (float value)
 
virtual void pitchDown (float value)
 
virtual void postureSelect (float value)
 
virtual void postureUp (float value)
 
virtual void postureDown (float value)
 
virtual void postureStand (float value)
 
virtual void postureProne (float value)
 
virtual void fire (float value)
 
virtual void reload (float value)
 
virtual void aim (float value)
 
virtual void weaponCycle (float value)
 
virtual void nextWeapon (float value)
 
virtual void selectWeapon (float value, int index)
 
virtual void selectWeapon1 (float value)
 
virtual void selectWeapon2 (float value)
 
virtual void selectWeapon3 (float value)
 
virtual void selectWeapon4 (float value)
 
virtual void selectWeapon5 (float value)
 
virtual void selectWeapon6 (float value)
 
virtual void selectWeapon7 (float value)
 
virtual void selectWeapon8 (float value)
 
virtual void selectWeapon9 (float value)
 
virtual void selectWeapon10 (float value)
 
virtual void toggleWeaponStowed (float value)
 
virtual void toggleWeaponDown (float value)
 
virtual void toggleHUD (float value)
 
virtual void cycleWeaponState (float value)
 
virtual void freeLook (float value)
 
virtual void firstPersonMode (float value)
 
virtual void thirdPersonMode (float value)
 
virtual void toggleViewMode (float value)
 
virtual void toggleNVG (float value)
 
virtual void toggleBinoculars (float value)
 
virtual void toggleFlashlight (float value)
 
virtual void toggleCompass (float value)
 
virtual void toggleCompassUnits (float value)
 
virtual void parachuteDeploy (float value)
 
virtual void setParachuteControls (bool enabled)
 
virtual void parachuteLeftToggle (float value)
 
virtual void parachuteRightToggle (float value)
 
virtual void minimapCycle (float value)
 
virtual void minimapZoomIn (float value)
 
virtual void minimapZoomOut (float value)
 
virtual void minimapResetZoom (float value)
 
virtual void toggleARCameraMenu (float value)
 
virtual void setBinocularsControls (bool enabled)
 
virtual void zoomIn (float value)
 
virtual void zoomOut (float value)
 
virtual void zoom (float value)
 
virtual void setLauncherControls (bool enabled)
 
virtual void firstStageTrigger (float value)
 
virtual void toggleMissileAttackMode (float value)
 
virtual void setScopeControls (bool enabled)
 
virtual void setDroneControls (bool enabled)
 
virtual void toggleRemoteViewViewport (float value)
 
virtual void toggleFocusOnDrone (float value)
 
virtual void toggleDronePIDMenu (float value)
 
virtual void droneCollective (float value)
 
virtual void dronePitch (float value)
 
virtual void droneRoll (float value)
 
virtual void dronePedal (float value)
 
virtual void droneWheelBrake (float value)
 
virtual void droneCameraElevation (float value)
 
virtual void droneCameraZoom (float value)
 
virtual void droneCaptureImage (float value)
 
- Public Member Functions inherited from makVre::DtInputLogic
 DtInputLogic ()
 
virtual ~DtInputLogic ()
 
virtual void shutdown ()
 
virtual bool loadInputConfig (const std::string &config, const std::string &group, bool alwaysOnTop=false, bool alwaysEnabled=false)
 
virtual void unloadInputConfig (const std::string &category, const std::string &group)
 
virtual void addActionHandler (const std::string &group, const std::string &action, const DtActionDelegate &handler)
 
virtual void removeActionGroup (const std::string &group)
 
virtual void setRawInputHandler (const DtInputDelegate &inputDelegate)
 
virtual void removeRawInputHandler ()
 
virtual void removeActionHandler (const std::string &group, const std::string &action)
 

Protected Member Functions

virtual void sendDroneJoystickCommand (const std::string &functionGroup, const std::string &function, double value)
 

Protected Attributes

DtHumanControlLogicmySimLogic
 
std::string myConfigFile
 
bool myBinocularsEnabled
 
bool myScopeEnabled
 
- Protected Attributes inherited from makVre::DtInputLogic
DtVreInputManagermyInputManager
 
std::vector< std::pair< std::string, std::string > > myInputConfigurations
 
std::unordered_map< std::string, std::vector< std::string > > myActionGroups
 
bool myHandlingRawInput
 

Constructor & Destructor Documentation

◆ DtHumanInputLogic()

makVre::DtHumanInputLogic::DtHumanInputLogic ( DtHumanControlLogic & simLogic,
const std::string & configFile )

Constructor.

Parameters
simLogicReference to the human control logic component
configFilePath to the input configuration file

◆ ~DtHumanInputLogic()

virtual makVre::DtHumanInputLogic::~DtHumanInputLogic ( )
overridevirtual

Virtual destructor.

Member Function Documentation

◆ initialize()

virtual void makVre::DtHumanInputLogic::initialize ( )
overridevirtual

Initializes the input logic component.

Sets up input bindings and default configuration

Reimplemented from makVre::DtInputLogic.

◆ loadConfigGroup()

virtual void makVre::DtHumanInputLogic::loadConfigGroup ( const std::string & group)
virtual

Loads a specific input configuration group.

Parameters
groupName of the configuration group to load

◆ unloadConfigGroup()

virtual void makVre::DtHumanInputLogic::unloadConfigGroup ( const std::string & group)
virtual

Unloads a specific input configuration group.

Parameters
groupName of the configuration group to unload

◆ move()

virtual void makVre::DtHumanInputLogic::move ( float value)
virtual

Handles forward/backward movement input.

Parameters
valueInput value in the range [-1.0, 1.0], where positive is forward

◆ strafe()

virtual void makVre::DtHumanInputLogic::strafe ( float value)
virtual

Handles left/right movement input.

Parameters
valueInput value in the range [-1.0, 1.0], where positive is right

◆ yaw()

virtual void makVre::DtHumanInputLogic::yaw ( float value)
virtual

Handles yaw (left/right turning) input.

Parameters
valueInput value in the range [-1.0, 1.0], where positive is right

◆ pitch()

virtual void makVre::DtHumanInputLogic::pitch ( float value)
virtual

Handles pitch (up/down looking) input.

Parameters
valueInput value in the range [-1.0, 1.0], where positive is down

◆ mouseYaw()

virtual void makVre::DtHumanInputLogic::mouseYaw ( float value)
virtual

Handles mouse-specific yaw input.

Parameters
valueInput value derived from mouse movement

◆ mousePitch()

virtual void makVre::DtHumanInputLogic::mousePitch ( float value)
virtual

Handles mouse-specific pitch input.

Parameters
valueInput value derived from mouse movement

◆ sprint()

virtual void makVre::DtHumanInputLogic::sprint ( float value)
virtual

Activates sprint movement.

Parameters
valueInput value, typically 1.0 for activation

◆ walk()

virtual void makVre::DtHumanInputLogic::walk ( float value)
virtual

Activates walk movement.

Parameters
valueInput value, typically 1.0 for activation

◆ moveForward()

virtual void makVre::DtHumanInputLogic::moveForward ( float value)
virtual

Handles forward movement input.

Parameters
valueInput value, typically 1.0 for full forward

◆ moveBackward()

virtual void makVre::DtHumanInputLogic::moveBackward ( float value)
virtual

Handles backward movement input.

Parameters
valueInput value, typically 1.0 for full backward

◆ strafeLeft()

virtual void makVre::DtHumanInputLogic::strafeLeft ( float value)
virtual

Handles leftward movement input.

Parameters
valueInput value, typically 1.0 for full left

◆ strafeRight()

virtual void makVre::DtHumanInputLogic::strafeRight ( float value)
virtual

Handles rightward movement input.

Parameters
valueInput value, typically 1.0 for full right

◆ yawLeft()

virtual void makVre::DtHumanInputLogic::yawLeft ( float value)
virtual

Handles leftward turning input.

Parameters
valueInput value, typically 1.0 for activation

◆ yawRight()

virtual void makVre::DtHumanInputLogic::yawRight ( float value)
virtual

Handles rightward turning input.

Parameters
valueInput value, typically 1.0 for activation

◆ pitchUp()

virtual void makVre::DtHumanInputLogic::pitchUp ( float value)
virtual

Handles upward looking input.

Parameters
valueInput value, typically 1.0 for activation

◆ pitchDown()

virtual void makVre::DtHumanInputLogic::pitchDown ( float value)
virtual

Handles downward looking input.

Parameters
valueInput value, typically 1.0 for activation

◆ postureSelect()

virtual void makVre::DtHumanInputLogic::postureSelect ( float value)
virtual

Selects posture based on current state.

Parameters
valueInput value, typically 1.0 for activation

◆ postureUp()

virtual void makVre::DtHumanInputLogic::postureUp ( float value)
virtual

Transitions to a more upright posture.

Parameters
valueInput value, typically 1.0 for activation

◆ postureDown()

virtual void makVre::DtHumanInputLogic::postureDown ( float value)
virtual

Transitions to a more prone posture.

Parameters
valueInput value, typically 1.0 for activation

◆ postureStand()

virtual void makVre::DtHumanInputLogic::postureStand ( float value)
virtual

Transitions to standing posture.

Parameters
valueInput value, typically 1.0 for activation

◆ postureProne()

virtual void makVre::DtHumanInputLogic::postureProne ( float value)
virtual

Transitions to prone posture.

Parameters
valueInput value, typically 1.0 for activation

◆ fire()

virtual void makVre::DtHumanInputLogic::fire ( float value)
virtual

Fires the current weapon.

Parameters
valueInput value, typically 1.0 for activation

◆ reload()

virtual void makVre::DtHumanInputLogic::reload ( float value)
virtual

Initiates weapon reload.

Parameters
valueInput value, typically 1.0 for activation

◆ aim()

virtual void makVre::DtHumanInputLogic::aim ( float value)
virtual

Activates aiming mode.

Parameters
valueInput value, typically 1.0 for activation

◆ weaponCycle()

virtual void makVre::DtHumanInputLogic::weaponCycle ( float value)
virtual

Cycles through available weapons.

Parameters
valueInput value, typically 1.0 for activation

◆ nextWeapon()

virtual void makVre::DtHumanInputLogic::nextWeapon ( float value)
virtual

Switches to the next weapon.

Parameters
valueInput value, typically 1.0 for activation

◆ selectWeapon()

virtual void makVre::DtHumanInputLogic::selectWeapon ( float value,
int index )
virtual

Selects a specific weapon by index.

Parameters
valueInput value, typically 1.0 for activation
indexIndex of the weapon to select (0-based)

◆ selectWeapon1()

virtual void makVre::DtHumanInputLogic::selectWeapon1 ( float value)
virtual

Selects weapon 1.

Parameters
valueInput value, typically 1.0 for activation

◆ selectWeapon2()

virtual void makVre::DtHumanInputLogic::selectWeapon2 ( float value)
virtual

Selects weapon 2.

Parameters
valueInput value, typically 1.0 for activation

◆ selectWeapon3()

virtual void makVre::DtHumanInputLogic::selectWeapon3 ( float value)
virtual

Selects weapon 3.

Parameters
valueInput value, typically 1.0 for activation

◆ selectWeapon4()

virtual void makVre::DtHumanInputLogic::selectWeapon4 ( float value)
virtual

Selects weapon 4.

Parameters
valueInput value, typically 1.0 for activation

◆ selectWeapon5()

virtual void makVre::DtHumanInputLogic::selectWeapon5 ( float value)
virtual

Selects weapon 5.

Parameters
valueInput value, typically 1.0 for activation

◆ selectWeapon6()

virtual void makVre::DtHumanInputLogic::selectWeapon6 ( float value)
virtual

Selects weapon 6.

Parameters
valueInput value, typically 1.0 for activation

◆ selectWeapon7()

virtual void makVre::DtHumanInputLogic::selectWeapon7 ( float value)
virtual

Selects weapon 7.

Parameters
valueInput value, typically 1.0 for activation

◆ selectWeapon8()

virtual void makVre::DtHumanInputLogic::selectWeapon8 ( float value)
virtual

Selects weapon 8.

Parameters
valueInput value, typically 1.0 for activation

◆ selectWeapon9()

virtual void makVre::DtHumanInputLogic::selectWeapon9 ( float value)
virtual

Selects weapon 9.

Parameters
valueInput value, typically 1.0 for activation

◆ selectWeapon10()

virtual void makVre::DtHumanInputLogic::selectWeapon10 ( float value)
virtual

Selects weapon 10.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleWeaponStowed()

virtual void makVre::DtHumanInputLogic::toggleWeaponStowed ( float value)
virtual

Toggles weapon stowed state.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleWeaponDown()

virtual void makVre::DtHumanInputLogic::toggleWeaponDown ( float value)
virtual

Toggles weapon down state.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleHUD()

virtual void makVre::DtHumanInputLogic::toggleHUD ( float value)
virtual

Toggles HUD visibility.

Parameters
valueInput value, typically 1.0 for activation

Action handler for "toggle-HUD" control. Calls corresponding function in mySimLogic.

◆ cycleWeaponState()

virtual void makVre::DtHumanInputLogic::cycleWeaponState ( float value)
virtual

Cycles through weapon states (ready, down, stowed)

Parameters
valueInput value, typically 1.0 for activation

◆ freeLook()

virtual void makVre::DtHumanInputLogic::freeLook ( float value)
virtual

Toggles free look mode.

Parameters
valueInput value, typically 1.0 for activation

◆ firstPersonMode()

virtual void makVre::DtHumanInputLogic::firstPersonMode ( float value)
virtual

Switches to first-person view mode.

Parameters
valueInput value, typically 1.0 for activation

◆ thirdPersonMode()

virtual void makVre::DtHumanInputLogic::thirdPersonMode ( float value)
virtual

Switches to third-person view mode.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleViewMode()

virtual void makVre::DtHumanInputLogic::toggleViewMode ( float value)
virtual

Toggles between view modes.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleNVG()

virtual void makVre::DtHumanInputLogic::toggleNVG ( float value)
virtual

Toggles night vision goggles.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleBinoculars()

virtual void makVre::DtHumanInputLogic::toggleBinoculars ( float value)
virtual

Toggles binoculars equipment.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleFlashlight()

virtual void makVre::DtHumanInputLogic::toggleFlashlight ( float value)
virtual

Toggles flashlight on/off.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleCompass()

virtual void makVre::DtHumanInputLogic::toggleCompass ( float value)
virtual

Toggles compass display.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleCompassUnits()

virtual void makVre::DtHumanInputLogic::toggleCompassUnits ( float value)
virtual

Toggles between compass unit types.

Parameters
valueInput value, typically 1.0 for activation

◆ parachuteDeploy()

virtual void makVre::DtHumanInputLogic::parachuteDeploy ( float value)
virtual

Deploys the parachute.

Parameters
valueInput value, typically 1.0 for activation

◆ setParachuteControls()

virtual void makVre::DtHumanInputLogic::setParachuteControls ( bool enabled)
virtual

Enables or disables parachute controls.

Parameters
enabledTrue to enable parachute controls, false to disable

◆ parachuteLeftToggle()

virtual void makVre::DtHumanInputLogic::parachuteLeftToggle ( float value)
virtual

Toggles left parachute control.

Parameters
valueInput value, typically 1.0 for activation

◆ parachuteRightToggle()

virtual void makVre::DtHumanInputLogic::parachuteRightToggle ( float value)
virtual

Toggles right parachute control.

Parameters
valueInput value, typically 1.0 for activation

◆ minimapCycle()

virtual void makVre::DtHumanInputLogic::minimapCycle ( float value)
virtual

Cycles minimap display modes.

Parameters
valueInput value, typically 1.0 for activation

◆ minimapZoomIn()

virtual void makVre::DtHumanInputLogic::minimapZoomIn ( float value)
virtual

Zooms in the minimap.

Parameters
valueInput value, typically 1.0 for activation

◆ minimapZoomOut()

virtual void makVre::DtHumanInputLogic::minimapZoomOut ( float value)
virtual

Zooms out the minimap.

Parameters
valueInput value, typically 1.0 for activation

◆ minimapResetZoom()

virtual void makVre::DtHumanInputLogic::minimapResetZoom ( float value)
virtual

Resets minimap zoom to default.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleARCameraMenu()

virtual void makVre::DtHumanInputLogic::toggleARCameraMenu ( float value)
virtual

Toggles AR camera menu display.

Parameters
valueInput value, typically 1.0 for activation

◆ setBinocularsControls()

virtual void makVre::DtHumanInputLogic::setBinocularsControls ( bool enabled)
virtual

Enables or disables binoculars-specific controls.

Parameters
enabledTrue to enable binoculars controls, false to disable

◆ zoomIn()

virtual void makVre::DtHumanInputLogic::zoomIn ( float value)
virtual

Zooms in with current optical equipment.

Parameters
valueInput value, typically 1.0 for activation

◆ zoomOut()

virtual void makVre::DtHumanInputLogic::zoomOut ( float value)
virtual

Zooms out with current optical equipment.

Parameters
valueInput value, typically 1.0 for activation

◆ zoom()

virtual void makVre::DtHumanInputLogic::zoom ( float value)
virtual

Controls continuous zoom level.

Parameters
valueInput value in the range [-1.0, 1.0], where positive is zoom in

◆ setLauncherControls()

virtual void makVre::DtHumanInputLogic::setLauncherControls ( bool enabled)
virtual

Enables or disables launcher-specific controls.

Parameters
enabledTrue to enable launcher controls, false to disable

◆ firstStageTrigger()

virtual void makVre::DtHumanInputLogic::firstStageTrigger ( float value)
virtual

Handles first stage trigger input for weapons.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleMissileAttackMode()

virtual void makVre::DtHumanInputLogic::toggleMissileAttackMode ( float value)
virtual

Toggles the missile attack mode.

Parameters
valueInput value, typically 1.0 for activation

Toggles between top attack mode and direct attack mode for missile launchers

◆ setScopeControls()

virtual void makVre::DtHumanInputLogic::setScopeControls ( bool enabled)
virtual

Enables or disables scope-specific controls.

Parameters
enabledTrue to enable scope controls, false to disable

◆ setDroneControls()

virtual void makVre::DtHumanInputLogic::setDroneControls ( bool enabled)
virtual

Enables or disables drone-specific controls.

Parameters
enabledTrue to enable drone controls, false to disable

◆ toggleRemoteViewViewport()

virtual void makVre::DtHumanInputLogic::toggleRemoteViewViewport ( float value)
virtual

Toggles remote view viewport for drone.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleFocusOnDrone()

virtual void makVre::DtHumanInputLogic::toggleFocusOnDrone ( float value)
virtual

Toggles focus on controlled drone.

Parameters
valueInput value, typically 1.0 for activation

◆ toggleDronePIDMenu()

virtual void makVre::DtHumanInputLogic::toggleDronePIDMenu ( float value)
virtual

Toggles drone PID control menu.

Parameters
valueInput value, typically 1.0 for activation

◆ droneCollective()

virtual void makVre::DtHumanInputLogic::droneCollective ( float value)
virtual

Controls drone collective (vertical movement)

Parameters
valueInput value in the range [-1.0, 1.0], where positive is up

◆ dronePitch()

virtual void makVre::DtHumanInputLogic::dronePitch ( float value)
virtual

Controls drone pitch (forward/backward tilt)

Parameters
valueInput value in the range [-1.0, 1.0], where positive is down

◆ droneRoll()

virtual void makVre::DtHumanInputLogic::droneRoll ( float value)
virtual

Controls drone roll (left/right tilt)

Parameters
valueInput value in the range [-1.0, 1.0], where positive is right

◆ dronePedal()

virtual void makVre::DtHumanInputLogic::dronePedal ( float value)
virtual

Controls drone pedal (yaw/rotation)

Parameters
valueInput value in the range [-1.0, 1.0], where positive is right

◆ droneWheelBrake()

virtual void makVre::DtHumanInputLogic::droneWheelBrake ( float value)
virtual

Controls drone wheel brake.

Parameters
valueInput value, typically 1.0 for activation

◆ droneCameraElevation()

virtual void makVre::DtHumanInputLogic::droneCameraElevation ( float value)
virtual

Controls drone camera elevation.

Parameters
valueInput value in the range [-1.0, 1.0], where positive is down

◆ droneCameraZoom()

virtual void makVre::DtHumanInputLogic::droneCameraZoom ( float value)
virtual

Controls drone camera zoom.

Parameters
valueInput value in the range [-1.0, 1.0], where positive is zoom in

◆ droneCaptureImage()

virtual void makVre::DtHumanInputLogic::droneCaptureImage ( float value)
virtual

Captures an image from the drone camera.

Parameters
valueInput value, typically 1.0 for activation

◆ sendDroneJoystickCommand()

virtual void makVre::DtHumanInputLogic::sendDroneJoystickCommand ( const std::string & functionGroup,
const std::string & function,
double value )
protectedvirtual

Sends a joystick command to the controlled drone.

Parameters
functionGroupFunction group name for the command
functionFunction name for the command
valueCommand value

Member Data Documentation

◆ mySimLogic

DtHumanControlLogic& makVre::DtHumanInputLogic::mySimLogic
protected

Reference to the human control logic component.

◆ myConfigFile

std::string makVre::DtHumanInputLogic::myConfigFile
protected

Path to the input configuration file.

◆ myBinocularsEnabled

bool makVre::DtHumanInputLogic::myBinocularsEnabled
protected

Flag indicating if binoculars controls are enabled.

◆ myScopeEnabled

bool makVre::DtHumanInputLogic::myScopeEnabled
protected

Flag indicating if scope controls are enabled.


The documentation for this class was generated from the following file: