/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Particle/EnginePluginParticle/ParticleAsset/ParticleContext.h
38 строк
1 KB
Jan Krassnigg
Added .gitattributes file to enforce consistent line-endings (#872)
16 фев 2023, 20:57
Не верифицирован
16 фев 2023, 20:57
565458b
Код
Авторство
О чём код?
#pragma once #include <EditorEngineProcessFramework/EngineProcess/EngineProcessDocumentContext.h> #include <EnginePluginParticle/EnginePluginParticleDLL.h> #include <ParticlePlugin/Resources/ParticleEffectResource.h> #include <RendererCore/Meshes/MeshResource.h> class ezParticleComponent; using ezParticleEffectResourceHandle = ezTypedResourceHandle<class ezParticleEffectResource>; class EZ_ENGINEPLUGINPARTICLE_DLL ezParticleContext : public ezEngineProcessDocumentContext { EZ_ADD_DYNAMIC_REFLECTION(ezParticleContext, ezEngineProcessDocumentContext); public: ezParticleContext(); ~ezParticleContext(); virtual void HandleMessage(const ezEditorEngineDocumentMsg* pMsg) override; protected: virtual void OnInitialize() override; virtual ezEngineProcessViewContext* CreateViewContext() override; virtual void DestroyViewContext(ezEngineProcessViewContext* pContext) override; virtual void OnThumbnailViewContextRequested() override; virtual bool UpdateThumbnailViewContext(ezEngineProcessViewContext* pThumbnailViewContext) override; void RestartEffect(); void SetAutoRestartEffect(bool loop); private: ezBoundingBoxSphere m_ThumbnailBoundingVolume; ezParticleEffectResourceHandle m_hParticle; ezMeshResourceHandle m_hPreviewMeshResource; ezParticleComponent* m_pComponent = nullptr; };