SpiecsEngine
 
Loading...
Searching...
No Matches

◆ OnSlateResized()

bool Spices::CameraController::OnSlateResized ( SlateResizeEvent & e)
private

Event OnWindowResized. Reset Camera aspect ratio.

Parameters
[in]eEvent Wrapper.
Returns
true if we need block the event

Definition at line 104 of file CameraController.cpp.

105 {
107
108 m_ViewportWidth = e.GetWidth();
109 m_ViewportHeight = e.GetHeight();
110 const float ratio = static_cast<float>(m_ViewportWidth) / static_cast<float>(m_ViewportHeight);
111
112 switch (m_Camera->GetProjectionType())
113 {
115 m_Camera->SetPerspective(ratio);
116 break;
118 m_Camera->SetOrthographic(-ratio * m_ZoomLevel, ratio * m_ZoomLevel, -m_ZoomLevel, m_ZoomLevel, 0.001f, 100000.0f);
119 break;
120 }
121
122 m_Camera->ResetStableFrames();
123 return false;
124 }
#define SPICES_PROFILE_ZONE
uint32_t m_ViewportWidth
The Viewport size.
std::shared_ptr< Camera > m_Camera
The camera smart pointer get from owner's camera component.
float m_ZoomLevel
Zoom Level, for orthographic type camera.
@ Orthographic
orthographic
Definition Camera.h:27
@ Perspective
perspective
Definition Camera.h:22

References Spices::SlateResizeEvent::GetHeight(), Spices::SlateResizeEvent::GetWidth(), m_ViewportHeight, and m_ViewportWidth.

Referenced by OnEvent().