Pioneer
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Editor::ModelViewerWidget Class Reference

#include <ModelViewerWidget.h>

Inheritance diagram for Editor::ModelViewerWidget:
Inheritance graph
[legend]
Collaboration diagram for Editor::ModelViewerWidget:
Collaboration graph
[legend]

Classes

struct  Options
 

Public Types

enum class  CameraPreset : uint8_t {
  Front , Back , Left , Right ,
  Top , Bottom
}
 

Public Member Functions

 ModelViewerWidget (EditorApp *app)
 
 ~ModelViewerWidget ()
 
bool LoadModel (std::string_view path)
 
void ClearModel ()
 
void OnAppearing () override
 
void OnDisappearing () override
 
void SetDecals (std::string_view decalPath)
 
void SetRandomColors ()
 
const char * GetWindowName () override
 
OptionsGetOptions ()
 
SceneGraph::ModelGetModel ()
 
const matrix4x4fGetModelViewMat () const
 
UIDelegateGetUIExtPostRender ()
 
UIDelegateGetUIExtOverlay ()
 
UIDelegateGetUIExtMenu ()
 
UIDelegateGetUIExtViewportControls ()
 
- Public Member Functions inherited from Editor::ViewportWindow
 ViewportWindow (EditorApp *app)
 
 ~ViewportWindow ()
 
virtual void OnAppearing () override
 
virtual void OnDisappearing () override
 
virtual void Update (float deltaTime) override
 
- Public Member Functions inherited from Editor::EditorWindow
 EditorWindow (EditorApp *app)
 
 ~EditorWindow ()
 
virtual void OnAppearing ()=0
 
virtual void OnDisappearing ()=0
 
virtual void Update (float deltaTime)
 
virtual const char * GetWindowName ()=0
 

Protected Member Functions

void OnUpdate (float deltaTime) override
 
void OnRender (Graphics::Renderer *r) override
 
void OnHandleInput (bool clicked, bool released, ImVec2 mousePos) override
 
void OnDraw () override
 
bool OnCloseRequested () override
 
- Protected Member Functions inherited from Editor::ViewportWindow
virtual void OnUpdate (float deltaTime)=0
 
virtual void OnRender (Graphics::Renderer *renderer)=0
 
virtual void OnHandleInput (bool clicked, bool released, ImVec2 mousePos)=0
 
virtual ImGuiWindowFlags SetupWindowFlags ()
 
void CreateRenderTarget ()
 
Graphics::RenderTargetGetRenderTarget ()
 
const Graphics::ViewportExtentsGetViewportExtents () const
 
bool IsViewportPressed () const
 
bool IsViewportHovered () const
 
- Protected Member Functions inherited from Editor::EditorWindow
virtual void OnDraw ()=0
 
virtual bool OnCloseRequested ()=0
 
EditorAppGetApp ()
 

Protected Attributes

UIDelegate m_extPostRender
 
UIDelegate m_extOverlay
 
UIDelegate m_extMenus
 
UIDelegate m_extViewportControls
 

Member Enumeration Documentation

◆ CameraPreset

enum class Editor::ModelViewerWidget::CameraPreset : uint8_t
strong
Enumerator
Front 
Back 
Left 
Right 
Top 
Bottom 

Constructor & Destructor Documentation

◆ ModelViewerWidget()

ModelViewerWidget::ModelViewerWidget ( EditorApp app)

◆ ~ModelViewerWidget()

ModelViewerWidget::~ModelViewerWidget ( )

Member Function Documentation

◆ ClearModel()

void ModelViewerWidget::ClearModel ( )
Here is the call graph for this function:

◆ GetModel()

SceneGraph::Model * ModelViewerWidget::GetModel ( )

◆ GetModelViewMat()

const matrix4x4f & Editor::ModelViewerWidget::GetModelViewMat ( ) const
inline

◆ GetOptions()

Options & Editor::ModelViewerWidget::GetOptions ( )
inline

◆ GetUIExtMenu()

UIDelegate & Editor::ModelViewerWidget::GetUIExtMenu ( )
inline

◆ GetUIExtOverlay()

UIDelegate & Editor::ModelViewerWidget::GetUIExtOverlay ( )
inline

◆ GetUIExtPostRender()

UIDelegate & Editor::ModelViewerWidget::GetUIExtPostRender ( )
inline

◆ GetUIExtViewportControls()

UIDelegate & Editor::ModelViewerWidget::GetUIExtViewportControls ( )
inline

◆ GetWindowName()

const char * ModelViewerWidget::GetWindowName ( )
overridevirtual

Implements Editor::EditorWindow.

◆ LoadModel()

bool ModelViewerWidget::LoadModel ( std::string_view  path)
Here is the call graph for this function:

◆ OnAppearing()

void ModelViewerWidget::OnAppearing ( )
overridevirtual

Reimplemented from Editor::ViewportWindow.

Here is the call graph for this function:

◆ OnCloseRequested()

bool Editor::ModelViewerWidget::OnCloseRequested ( )
inlineoverrideprotectedvirtual

Implements Editor::EditorWindow.

◆ OnDisappearing()

void ModelViewerWidget::OnDisappearing ( )
overridevirtual

Reimplemented from Editor::ViewportWindow.

Here is the call graph for this function:

◆ OnDraw()

void ModelViewerWidget::OnDraw ( )
overrideprotectedvirtual

Implements Editor::EditorWindow.

Here is the call graph for this function:

◆ OnHandleInput()

void ModelViewerWidget::OnHandleInput ( bool  clicked,
bool  released,
ImVec2  mousePos 
)
overrideprotectedvirtual

Implements Editor::ViewportWindow.

Here is the call graph for this function:

◆ OnRender()

void ModelViewerWidget::OnRender ( Graphics::Renderer r)
overrideprotectedvirtual

Implements Editor::ViewportWindow.

Here is the call graph for this function:

◆ OnUpdate()

void ModelViewerWidget::OnUpdate ( float  deltaTime)
overrideprotectedvirtual

Implements Editor::ViewportWindow.

Here is the call graph for this function:

◆ SetDecals()

void ModelViewerWidget::SetDecals ( std::string_view  decalPath)
Here is the call graph for this function:

◆ SetRandomColors()

void ModelViewerWidget::SetRandomColors ( )
Here is the call graph for this function:

Member Data Documentation

◆ m_extMenus

UIDelegate Editor::ModelViewerWidget::m_extMenus
protected

◆ m_extOverlay

UIDelegate Editor::ModelViewerWidget::m_extOverlay
protected

◆ m_extPostRender

UIDelegate Editor::ModelViewerWidget::m_extPostRender
protected

◆ m_extViewportControls

UIDelegate Editor::ModelViewerWidget::m_extViewportControls
protected

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