#include <InputChannelAnalog.h>
Inherits AzFramework::InputChannel.
Inherited by AzFramework::InputChannelAnalogWithPosition2D, and AzFramework::InputChannelAxis1D.
Public Member Functions | |
| AZ_CLASS_ALLOCATOR (InputChannelAnalog, AZ::SystemAllocator) | |
| AZ_RTTI (InputChannelAnalog, "{C3E76C92-0D00-45F1-AF03-EFF3F1910A0D}", InputChannel) | |
| InputChannelAnalog (const InputChannelId &inputChannelId, const InputDevice &inputDevice) | |
| AZ_DISABLE_COPY_MOVE (InputChannelAnalog) | |
| ~InputChannelAnalog () override=default | |
| Default destructor. | |
| float | GetValue () const override |
| float | GetDelta () const override |
| void | ResetState () override |
| AzFramework::InputChannelRequests::ResetState | |
| void | SimulateRawInput (float rawValue) override |
| AzFramework::InputChannelRequests::SimulateRawInput | |
| void | ProcessRawInputEvent (float rawValue) |
Public Member Functions inherited from AzFramework::InputChannel | |
| AZ_CLASS_ALLOCATOR (InputChannel, AZ::SystemAllocator) | |
| AZ_RTTI (InputChannel, "{1C88625D-D297-4A1C-AE07-E17F88D138F3}") | |
| InputChannel (const InputChannelId &inputChannelId, const InputDevice &inputDevice) | |
| AZ_DISABLE_COPY_MOVE (InputChannel) | |
| ~InputChannel () override | |
| Destructor. | |
| const InputChannel * | GetInputChannel () const final |
| AzFramework::InputChannelRequests::GetInputChannel | |
| const InputChannelId & | GetInputChannelId () const |
| const InputDevice & | GetInputDevice () const |
| State | GetState () const |
| bool | IsActive () const |
| virtual const CustomData * | GetCustomData () const |
| template<class CustomDataType > | |
| const CustomDataType * | GetCustomData () const |
| bool | UpdateState (bool isChannelActive) |
| void | ResetState () override |
| AzFramework::InputChannelRequests::ResetState | |
| bool | IsStateIdle () const |
| bool | IsStateBegan () const |
| bool | IsStateUpdated () const |
| bool | IsStateEnded () const |
Additional Inherited Members | |
Public Types inherited from AzFramework::InputChannel | |
| enum class | State { Idle , Began , Updated , Ended } |
| State of the input channel (not all channels will go through all states) More... | |
| using | SharedPositionData2D = AZStd::shared_ptr< InputChannel::PositionData2D > |
| Alias for verbose shared_ptr class. | |
Static Public Member Functions inherited from AzFramework::InputChannel | |
| static void | Reflect (AZ::ReflectContext *context) |
Class for input channels that emit one dimensional analog input values. Example: game-pad trigger
|
explicit |
Constructor
| [in] | inputChannelId | Id of the input channel being constructed |
| [in] | inputDevice | Input device that owns the input channel |
|
overridevirtual |
Access to the one dimensional analog delta of the input channel
Reimplemented from AzFramework::InputChannel.
|
overridevirtual |
Access to the one dimensional analog value of the input channel
Reimplemented from AzFramework::InputChannel.
| void AzFramework::InputChannelAnalog::ProcessRawInputEvent | ( | float | rawValue | ) |
Process a raw input event, that will in turn update the channel's state based on whether it's active/engaged or inactive/idle, broadcasting an input event if the channel is left in a non-idle state. This function (or InputChannel::UpdateState) should only be called a max of once per channel per frame from InputDeviceRequests::TickInputDevice to ensure that input channels broadcast no more than one event each frame (and at the same time).
| [in] | rawValue | The raw analog value to process |