@ -64,17 +64,31 @@ namespace EMStudio
void AnimViewportWidget : : SetupCameras ( )
{
m_rotateCamera = AZStd : : make_shared < AzFramework : : RotateCameraInput > ( EMStudio : : ViewportUtil : : Build RotateCameraInputId( ) ) ;
m_rotateCamera = AZStd : : make_shared < AzFramework : : RotateCameraInput > ( EMStudio : : ViewportUtil : : RotateCameraInputChannel Id( ) ) ;
const auto translateCameraInputChannelIds = EMStudio : : ViewportUtil : : Build TranslateCameraInputChannelIds( ) ;
const auto translateCameraInputChannelIds = EMStudio : : ViewportUtil : : TranslateCameraInputChannelIds( ) ;
m_translateCamera = AZStd : : make_shared < AzFramework : : TranslateCameraInput > (
translateCameraInputChannelIds , AzFramework : : LookTranslation , AzFramework : : TranslatePivotLook ) ;
m_translateCamera . get ( ) - > m_translateSpeedFn = [ ]
{
return 3.0f ;
} ;
m_lookScrollCamera = AZStd : : make_shared < AzFramework : : LookScrollTranslationCameraInput > ( ) ;
m_orbitCamera = AZStd : : make_shared < AzFramework : : OrbitCameraInput > ( EMStudio : : ViewportUtil : : OrbitCameraInputChannelId ( ) ) ;
m_orbitCamera - > SetPivotFn (
[ this ] ( const AZ : : Vector3 & position , const AZ : : Vector3 & direction )
{
if ( m_orbitCamera - > Beginning ( ) )
{
m_defaultOrbitPoint = position + direction * EMStudio : : ViewportUtil : : CameraDefaultOrbitDistance ( ) ;
}
return m_defaultOrbitPoint ;
} ) ;
m_orbitRotateCamera = AZStd : : make_shared < AzFramework : : RotateCameraInput > ( EMStudio : : ViewportUtil : : OrbitLookCameraInputChannelId ( ) ) ;
m_orbitDollyScrollCamera = AZStd : : make_shared < AzFramework : : OrbitDollyScrollCameraInput > ( ) ;
m_orbitCamera - > m_orbitCameras . AddCamera ( m_orbitRotateCamera ) ;
m_orbitCamera - > m_orbitCameras . AddCamera ( m_orbitDollyScrollCamera ) ;
}
void AnimViewportWidget : : SetupCameraController ( )
@ -122,7 +136,8 @@ namespace EMStudio
{
cameras . AddCamera ( m_rotateCamera ) ;
cameras . AddCamera ( m_translateCamera ) ;
cameras . AddCamera ( m_orbitDollyScrollCamera ) ;
cameras . AddCamera ( m_lookScrollCamera ) ;
cameras . AddCamera ( m_orbitCamera ) ;
} ) ;
GetControllerList ( ) - > Add ( controller ) ;
}