/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Scene/EnginePluginScene/SceneView/SceneView.h
50 строк
2 KB
C-Core
Render Pipeline Blackboards (#1974)
06 июл 2026, 13:55
Не верифицирован
06 июл 2026, 13:55
5715bdc
Код
Авторство
О чём код?
#pragma once #include <Core/Graphics/Camera.h> #include <Core/ResourceManager/ResourceHandle.h> #include <EditorEngineProcessFramework/EngineProcess/EngineProcessViewContext.h> class ezView; class ezViewRedrawMsgToEngine; class ezEngineProcessDocumentContext; class ezEditorEngineDocumentMsg; class ezEditorRenderPass; class ezSelectedObjectsExtractorBase; class ezSceneContext; using ezRenderPipelineResourceHandle = ezTypedResourceHandle<class ezRenderPipelineResource>; class ezViewMarqueePickingMsgToEngine; struct ObjectData { ezMat4 m_ModelView; float m_PickingID[4]; }; class ezSceneViewContext : public ezEngineProcessViewContext { public: ezSceneViewContext(ezSceneContext* pSceneContext); ~ezSceneViewContext(); virtual void HandleViewMessage(const ezEditorEngineViewMsg* pMsg) override; virtual void SetupRenderTarget(ezGALSwapChainHandle hSwapChain, const ezGALRenderTargets* pRenderTargets, ezUInt16 uiWidth, ezUInt16 uiHeight) override; bool UpdateThumbnailCamera(const ezBoundingBoxSphere& bounds); void SetInvisibleLayerTags(const ezArrayPtr<ezTag> removeTags, const ezArrayPtr<ezTag> addTags); protected: virtual void Redraw(bool bRenderEditorGizmos) override; virtual void SetCamera(const ezViewRedrawMsgToEngine* pMsg) override; virtual void SetViewProperties(ezView* pView) override; virtual ezViewHandle CreateView() override; void PickObjectAt(ezUInt16 x, ezUInt16 y); void MarqueePickObjects(const ezViewMarqueePickingMsgToEngine* pMsg); private: ezSceneContext* m_pSceneContext; bool m_bUpdatePickingData; ezCamera m_CullingCamera; };