/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Particle/EditorPluginParticle/ParticleEffectAsset/ParticleEffectAsset.h
65 строк
2 KB
Sanakan8472
Convert ezToolsFoundation to use ezStringView instead of const char* (#1071)
30 сен 2023, 17:40
Не верифицирован
30 сен 2023, 17:40
123eb05
Код
Авторство
О чём код?
#pragma once #include <EditorFramework/Assets/SimpleAssetDocument.h> #include <Foundation/Communication/Event.h> #include <ParticlePlugin/Effect/ParticleEffectDescriptor.h> class ezParticleEffectAssetDocument; struct ezPropertyMetaStateEvent; struct ezParticleEffectAssetEvent { enum Type { RestartEffect, AutoRestartChanged, SimulationSpeedChanged, RenderVisualizersChanged, }; ezParticleEffectAssetDocument* m_pDocument; Type m_Type; }; class ezParticleEffectAssetDocument : public ezSimpleAssetDocument<ezParticleEffectDescriptor> { EZ_ADD_DYNAMIC_REFLECTION(ezParticleEffectAssetDocument, ezSimpleAssetDocument<ezParticleEffectDescriptor>); public: ezParticleEffectAssetDocument(ezStringView sDocumentPath); static void PropertyMetaStateEventHandler(ezPropertyMetaStateEvent& e); void WriteResource(ezStreamWriter& inout_stream) const; void TriggerRestartEffect(); ezEvent<const ezParticleEffectAssetEvent&> m_Events; void SetAutoRestart(bool bEnable); bool GetAutoRestart() const { return m_bAutoRestart; } void SetSimulationPaused(bool bPaused); bool GetSimulationPaused() const { return m_bSimulationPaused; } void SetSimulationSpeed(float fSpeed); float GetSimulationSpeed() const { return m_fSimulationSpeed; } bool GetRenderVisualizers() const { return m_bRenderVisualizers; } void SetRenderVisualizers(bool b); // Overridden to enable support for visualizers/manipulators virtual ezResult ComputeObjectTransformation(const ezDocumentObject* pObject, ezTransform& out_result) const override; protected: virtual void UpdateAssetDocumentInfo(ezAssetDocumentInfo* pInfo) const override; virtual ezTransformStatus InternalTransformAsset(ezStreamWriter& stream, ezStringView sOutputTag, const ezPlatformProfile* pAssetProfile, const ezAssetFileHeader& AssetHeader, ezBitflags<ezTransformFlags> transformFlags) override; virtual ezTransformStatus InternalCreateThumbnail(const ThumbnailInfo& ThumbnailInfo) override; private: bool m_bSimulationPaused = false; bool m_bAutoRestart = true; bool m_bRenderVisualizers = false; float m_fSimulationSpeed = 1.0f; };