Plasma Engine  2.0
Loading...
Searching...
No Matches
JoltCollisionMeshContext.h
1#pragma once
2
3#include <EditorEngineProcessFramework/EngineProcess/EngineProcessDocumentContext.h>
4#include <EnginePluginJolt/EnginePluginJoltDLL.h>
5#include <JoltPlugin/Resources/JoltMeshResource.h>
6
9
10class PL_ENGINEPLUGINJOLT_DLL plJoltCollisionMeshContext : public plEngineProcessDocumentContext
11{
13
14public:
16
17 virtual void HandleMessage(const plEditorEngineDocumentMsg* pMsg) override;
18
19 const plJoltMeshResourceHandle& GetMesh() const { return m_hMesh; }
20
21 bool m_bDisplayGrid = true;
22
23protected:
24 virtual void OnInitialize() override;
25
27 virtual void DestroyViewContext(plEngineProcessViewContext* pContext) override;
28 virtual bool UpdateThumbnailViewContext(plEngineProcessViewContext* pThumbnailViewContext) override;
29
30private:
31 void QuerySelectionBBox(const plEditorEngineDocumentMsg* pMsg);
32
33 plGameObject* m_pMeshObject;
35};
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 JoltCollisionMeshContext.h:11
Definition EngineProcessMessages.h:491
Definition RenderContext.h:30