Plasma Engine  2.0
Loading...
Searching...
No Matches
AnimatedMeshContext.h
1#pragma once
2
3#include <EditorEngineProcessFramework/EngineProcess/EngineProcessDocumentContext.h>
4#include <EnginePluginAssets/EnginePluginAssetsDLL.h>
5#include <RendererCore/Declarations.h>
6#include <RendererCore/Meshes/MeshResource.h>
7
10
11class PL_ENGINEPLUGINASSETS_DLL plAnimatedMeshContext : public plEngineProcessDocumentContext
12{
13 PL_ADD_DYNAMIC_REFLECTION(plAnimatedMeshContext, plEngineProcessDocumentContext);
14
15public:
17
18 virtual void HandleMessage(const plEditorEngineDocumentMsg* pMsg) override;
19
20 const plMeshResourceHandle& GetAnimatedMesh() const { return m_hAnimatedMesh; }
21
22 bool m_bDisplayGrid = true;
23
24protected:
25 virtual void OnInitialize() override;
26
28 virtual void DestroyViewContext(plEngineProcessViewContext* pContext) override;
29 virtual bool UpdateThumbnailViewContext(plEngineProcessViewContext* pThumbnailViewContext) override;
30
31private:
32 void QuerySelectionBBox(const plEditorEngineDocumentMsg* pMsg);
33
34 plGameObject* m_pAnimatedMeshObject;
35 plMeshResourceHandle m_hAnimatedMesh;
36};
Definition AnimatedMeshContext.h:12
Base class for all messages that are tied to some document.
Definition EngineProcessMessages.h:151
A document context is the counter part to an editor document on the engine side.
Definition EngineProcessDocumentContext.h:42
virtual plEngineProcessViewContext * CreateViewContext()=0
Needs to be implemented to create a view context used for windows and thumbnails rendering.
virtual void DestroyViewContext(plEngineProcessViewContext *pContext)=0
Needs to be implemented to destroy the view context created in CreateViewContext.
virtual bool UpdateThumbnailViewContext(plEngineProcessViewContext *pThumbnailViewContext)
Overwrite this function to apply the thumbnail render settings to the given context.
Definition EngineProcessDocumentContext.cpp:603
Represents the view/window on the engine process side, holds all data necessary for rendering.
Definition EngineProcessViewContext.h:54
This class represents an object inside the world.
Definition GameObject.h:32
Definition EngineProcessMessages.h:491
Definition RenderContext.h:30