96 virtual void tick(
double dt)
override;
110 virtual const char*
type()
const override;
148 const std::string& key,
const std::string& value, DtEntityIdentifier entity = DtEntityIdentifier::nullId());
virtual void enableMouseControl(float val)
Enables mouse control mode.
virtual void resetInPlace(float val)
Resets the entity while maintaining its current position.
virtual void setMouseControlEnabled(bool enabled)
Sets whether mouse control is enabled.
virtual void setMouseControlSupportAllowed(bool enable)
Sets whether mouse control support is allowed.
virtual makVre::DtVreMessageResult handleFocusMessage(makVre::DtVreMessage *message)
Handles application focus change messages.
DtInputLogic myCommonInputLogic
Input logic handler for common controls.
Definition entityControlLogic.h:251
virtual void setExtendedData(const std::string &key, const std::string &value, DtEntityIdentifier entity=DtEntityIdentifier::nullId())
Sets extended data for an entity.
virtual void tick(double dt) override
Updates the entity control logic each frame.
virtual makVre::DtVreMessageResult handleReset(makVre::DtVreMessage *message)
Handles reset messages.
bool myMouseControlEnabled
Flag indicating whether mouse control is currently enabled.
Definition entityControlLogic.h:259
virtual void shutdown() override
Shuts down the entity control logic.
virtual void reset(float val)
Entity reset methods.
virtual void toggleMouseControl(float val)
Mouse control methods.
virtual bool postInitialize() override
Performs post-initialization setup.
virtual ~DtEntityControlLogic() override
Virtual destructor.
virtual makVre::DtVreMessageResult handleStateMessages(makVre::DtVreMessage *message)
Handles general state messages.
virtual const std::vector< std::string > & joystickGroups() const
Gets the joystick function groups.
virtual bool isMouseControlSupportAllowed() const
Checks if mouse control support is allowed.
virtual void takeControlOfPlayerEntity()
Takes control of the player's entity.
virtual const char * type() const override
Returns the component type identifier.
bool myMouseControlSupportAllowed
Flag indicating whether mouse control is allowed for the current entity/mode.
Definition entityControlLogic.h:262
virtual bool isMouseControlEnabled()
Checks if mouse control is currently enabled.
std::string myInputConfigFile
Name of the input configuration file.
Definition entityControlLogic.h:256
virtual makVre::DtVreMessageResult handleSimState(makVre::DtVreMessage *msg)
Message handlers.
virtual bool initialize(DtPlayerStation *player, DtInitTable &config) override
Initializes the entity control logic.
std::vector< std::string > myJoystickFunctionGroups
List of joystick function groups used by this controller.
Definition entityControlLogic.h:246
DtEntityControlLogic()
Constructor.
virtual void releaseControlOfPlayerEntity()
Releases control of the player's entity.
Table-based access to Lua state for configuration data.
Definition initializer.h:38
Base class for all role components in VR-Engage.
Definition playerComponent.h:78
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
constexpr const char * inputConfigFile
Definition entityControlLogic.h:34
constexpr const char * joystickFunctionGroups
Definition entityControlLogic.h:40
constexpr const char * mouseControlSupport
Definition entityControlLogic.h:37
Defines export macros for the VR-Engage Player Station library.
#define PLAYERSTATION_DLL
Definition export.h:24
Definition entityControlLogic.h:27
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
DtVreMessageResult
Enumeration of possible message handling results.
Definition vreMessage.h:33
constexpr const char * DtEntityControlLogicType
Type identifier constant for DtEntityControlLogic components.
Definition entityControlLogic.h:49
Defines the DtPlayerComponent base class for VR-Engage role components.
Defines the base class for all VREngage messages.