Open 3D Engine AzFramework API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AzFramework::TranslateCameraInput Class Reference

A camera input to handle discrete events that can translate the camera (translate in three axes). More...

#include <CameraInput.h>

Inherits AzFramework::CameraInput.

Public Member Functions

 TranslateCameraInput (const TranslateCameraInputChannelIds &translateCameraInputChannelIds, TranslationAxesFn translationAxesFn, TranslationDeltaFn translateDeltaFn)
 
bool HandleEvents (const InputState &state, const ScreenVector &cursorDelta, float scrollDelta) override
 Respond to input events to transition a camera input to active, handle input while running, and restore to idle when input ends.
 
Camera StepCamera (const Camera &targetCamera, const ScreenVector &cursorDelta, float scrollDelta, float deltaTime) override
 
void ResetImpl () override
 Handle any state reset that may be required for the camera input (optional).
 
void SetTranslateCameraInputChannelIds (const TranslateCameraInputChannelIds &translateCameraInputChannelIds)
 
bool Boosting () const
 
- Public Member Functions inherited from AzFramework::CameraInput
bool Beginning () const
 
bool Ending () const
 
bool Idle () const
 
bool Active () const
 
void BeginActivation ()
 
void EndActivation ()
 
void CancelActivation ()
 
void ContinueActivation ()
 
void ClearActivation ()
 
void Reset ()
 
virtual bool HandleEvents (const InputState &state, const ScreenVector &cursorDelta, float scrollDelta)=0
 Respond to input events to transition a camera input to active, handle input while running, and restore to idle when input ends.
 
virtual Camera StepCamera (const Camera &targetCamera, const ScreenVector &cursorDelta, float scrollDelta, float deltaTime)=0
 
virtual bool Exclusive () const
 
void SetActivationBeganFn (ActivateChangeFn activationBeganFn)
 
void SetActivationEndedFn (ActivateChangeFn activationEndedFn)
 

Public Attributes

AZStd::function< float()> m_translateSpeedFn
 
AZStd::function< float()> m_boostMultiplierFn
 

Friends

TranslationType operator| (const TranslationType lhs, const TranslationType rhs)
 
TranslationType & operator|= (TranslationType &lhs, const TranslationType rhs)
 
TranslationType operator^ (const TranslationType lhs, const TranslationType rhs)
 
TranslationType & operator^= (TranslationType &lhs, const TranslationType rhs)
 
TranslationType operator& (const TranslationType lhs, const TranslationType rhs)
 
TranslationType & operator&= (TranslationType &lhs, const TranslationType rhs)
 
TranslationType operator~ (const TranslationType lhs)
 

Additional Inherited Members

- Public Types inherited from AzFramework::CameraInput
enum class  Activation { Idle , Beginning , Active , Ending }
 
using ActivateChangeFn = AZStd::function< void()>
 
virtual void ResetImpl ()
 Handle any state reset that may be required for the camera input (optional).
 

Detailed Description

A camera input to handle discrete events that can translate the camera (translate in three axes).

Member Function Documentation

◆ HandleEvents()

bool AzFramework::TranslateCameraInput::HandleEvents ( const InputState state,
const ScreenVector cursorDelta,
float  scrollDelta 
)
overridevirtual

Respond to input events to transition a camera input to active, handle input while running, and restore to idle when input ends.

Implements AzFramework::CameraInput.

◆ ResetImpl()

void AzFramework::TranslateCameraInput::ResetImpl ( )
overridevirtual

Handle any state reset that may be required for the camera input (optional).

Reimplemented from AzFramework::CameraInput.

◆ StepCamera()

Camera AzFramework::TranslateCameraInput::StepCamera ( const Camera targetCamera,
const ScreenVector cursorDelta,
float  scrollDelta,
float  deltaTime 
)
overridevirtual

Use processed input events to update the state of the camera.

Note
targetCamera is the current target camera at the beginning of an update. The returned camera is the targetCamera + some delta to get to the next camera position and/or orientation.

Implements AzFramework::CameraInput.


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