XII Release 0.1.0
Loading...
Searching...
No Matches
xiiSceneViewContext Class Reference
Inheritance diagram for xiiSceneViewContext:
[legend]

Public Member Functions

 xiiSceneViewContext (xiiSceneContext *pSceneContext)
 Copyright (c) Theophilus Eriata. All Rights Reserved.
virtual void HandleViewMessage (const xiiEditorEngineViewMsg *pMsg) override
virtual void SetupRenderTarget (xiiSharedPtr< xiiGALSwapChain > pSwapChain, xiiGALTextureView *pRenderTargetView, xiiUInt16 uiWidth, xiiUInt16 uiHeight) override
void SuspendRendering () override
 Consumes this frame's redraw request without discarding camera or pipeline state.
bool UpdateThumbnailCamera (const xiiBoundingBoxSphere &bounds)
void SetInvisibleLayerTags (const xiiArrayPtr< xiiTag > removeTags, const xiiArrayPtr< xiiTag > addTags)
Public Member Functions inherited from xiiEngineProcessViewContext
 xiiEngineProcessViewContext (xiiEngineProcessDocumentContext *pContext)
 Copyright (c) Theophilus Eriata. All Rights Reserved.
void SetViewID (xiiUInt32 uiId)
xiiEngineProcessDocumentContext * GetDocumentContext () const
xiiRegisteredWindowHandle GetWindowHandle () const
xiiViewHandle GetViewHandle () const
void SetRenderPipelineProfile (const xiiPlatformProfile *profile)
void SetRenderPipelineResourceReference (xiiStringView resource)

Protected Member Functions

virtual void Redraw (bool bRenderEditorGizmos) override
virtual void SetCamera (const xiiViewRedrawMsgToEngine *pMsg) override
virtual xiiViewHandle CreateView () override
 Create the actual view.
void PickObjectAt (xiiUInt16 x, xiiUInt16 y)
void MarqueePickObjects (const xiiViewMarqueePickingMsgToEngine *pMsg)
Protected Member Functions inherited from xiiEngineProcessViewContext
xiiView * GetView () const
xiiResult ResolveRenderPipeline (xiiRenderPipelineUsage::Enum usage, xiiRenderPipelineResourceHandle &out_pipeline)
void UpdateRenderPipeline (xiiView &view)
xiiResult DrawGrid (float fSpacing, const xiiTransform &transform=xiiTransform::MakeIdentity(), bool bGlobal=true)
 Submits reusable grid geometry to this view's regular debug-render passes.
xiiResult PickGizmoAtPixel (xiiUInt32 x, xiiUInt32 y, xiiViewPickingResultMsgToEditor &out_result) const
void SendViewMessage (xiiEditorEngineViewMsg *pViewMsg)
void HandleWindowUpdate (xiiWindowHandle hWnd, xiiUInt16 uiWidth, xiiUInt16 uiHeight)
void OnSwapChainChanged (xiiSharedPtr< xiiGALSwapChain > pSwapChain, xiiSizeU32 size)

Additional Inherited Members

Static Public Member Functions inherited from xiiEngineProcessViewContext
static bool FocusCameraOnObject (xiiCamera &inout_camera, const xiiBoundingBoxSphere &objectBounds, float fFov, const xiiVec3 &vViewDir)
 Focuses camera on the given object.
Protected Attributes inherited from xiiEngineProcessViewContext
xiiCamera m_Camera
xiiViewHandle m_hView
xiiUInt32 m_uiViewID
xiiRegisteredWindowHandle m_hEditorWindow

Member Function Documentation

◆ CreateView()

xiiViewHandle xiiSceneViewContext::CreateView ( )
overrideprotectedvirtual

Create the actual view.

Implements xiiEngineProcessViewContext.

◆ HandleViewMessage()

void xiiSceneViewContext::HandleViewMessage ( const xiiEditorEngineViewMsg * pMsg)
overridevirtual

Reimplemented from xiiEngineProcessViewContext.

◆ Redraw()

void xiiSceneViewContext::Redraw ( bool bRenderEditorGizmos)
overrideprotectedvirtual

Reimplemented from xiiEngineProcessViewContext.

◆ SetCamera()

void xiiSceneViewContext::SetCamera ( const xiiViewRedrawMsgToEngine * pMsg)
overrideprotectedvirtual

Reimplemented from xiiEngineProcessViewContext.

◆ SetupRenderTarget()

void xiiSceneViewContext::SetupRenderTarget ( xiiSharedPtr< xiiGALSwapChain > pSwapChain,
xiiGALTextureView * pRenderTargetView,
xiiUInt16 uiWidth,
xiiUInt16 uiHeight )
overridevirtual

Reimplemented from xiiEngineProcessViewContext.

◆ SuspendRendering()

void xiiSceneViewContext::SuspendRendering ( )
overridevirtual

Consumes this frame's redraw request without discarding camera or pipeline state.

Reimplemented from xiiEngineProcessViewContext.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/EditorPlugins/Scene/EnginePluginScene/SceneView/SceneView.h
  • /home/runner/work/XII/XII/Source/EditorPlugins/Scene/EnginePluginScene/SceneView/SceneView.cpp
  • /home/runner/work/XII/XII/Source/EditorPlugins/Scene/EnginePluginScene/SceneView/SceneViewCameraPreview.cpp
  • /home/runner/work/XII/XII/Source/EditorPlugins/Scene/EnginePluginScene/SceneView/SceneViewPicking.cpp
  • /home/runner/work/XII/XII/Source/EditorPlugins/Scene/EnginePluginScene/SceneView/SceneViewRendering.cpp