/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EnginePlugins/ParticlePlugin/Initializer/ParticleInitializer_VelocityCone.h
46 строк
2 KB
AlexandrKedrov
Introduce SpeedScaleParameter to Velecity Cone Particle Initializer (#1920)
26 апр 2026, 21:28
Не верифицирован
26 апр 2026, 21:28
16c1d6d
Код
Авторство
О чём код?
#pragma once #include <Foundation/Types/VarianceTypes.h> #include <ParticlePlugin/Initializer/ParticleInitializer.h> /// Initializer that sets particle velocity within a cone /// /// Velocities point along the local Z-axis with random deviation within the cone angle. class EZ_PARTICLEPLUGIN_DLL ezParticleInitializerFactory_VelocityCone final : public ezParticleInitializerFactory { EZ_ADD_DYNAMIC_REFLECTION(ezParticleInitializerFactory_VelocityCone, ezParticleInitializerFactory); public: ezParticleInitializerFactory_VelocityCone(); virtual const ezRTTI* GetInitializerType() const override; virtual void CopyInitializerProperties(ezParticleInitializer* pInitializer, bool bFirstTime) const override; virtual void Save(ezStreamWriter& inout_stream) const override; virtual void Load(ezStreamReader& inout_stream, const ezParticleEffectDescriptor& ownerEffectDescriptor, const ezParticleSystemDescriptor& ownerSystemDescriptor) override; virtual void QueryFinalizerDependencies(ezSet<const ezRTTI*>& inout_finalizerDeps) const override; public: ezAngle m_Angle; ezVarianceTypeFloat m_Speed; ezString m_sSpeedScaleParameter; }; class EZ_PARTICLEPLUGIN_DLL ezParticleInitializer_VelocityCone final : public ezParticleInitializer { EZ_ADD_DYNAMIC_REFLECTION(ezParticleInitializer_VelocityCone, ezParticleInitializer); public: ezAngle m_Angle; ezVarianceTypeFloat m_Speed; ezTempHashedString m_sSpeedScaleParameter; virtual void CreateRequiredStreams() override; protected: virtual void InitializeElements(ezUInt64 uiStartIndex, ezUInt64 uiNumElements) override; ezProcessingStream* m_pStreamVelocity; };