1#ifndef GAME_EDITOR_MAPITEMS_ENVELOPE_EVALUATOR_H
2#define GAME_EDITOR_MAPITEMS_ENVELOPE_EVALUATOR_H
3
4#include <base/color.h>
5
6#include <game/editor/map_object.h>
7#include <game/map/render_interfaces.h>
8
9class CMapEnvelopeEvaluator : public CMapObject, public IEnvelopeEval
10{
11public:
12 explicit CMapEnvelopeEvaluator(CEditorMap *pMap);
13
14 void EnvelopeEval(int TimeOffsetMillis, int EnvelopeIndex, ColorRGBA &Result, size_t Channels) override;
15
16 bool m_Animate = false;
17 float m_AnimateStart = 0.0f;
18 float m_AnimateTime = 0.0f;
19 float m_AnimateSpeed = 1.0f;
20 bool m_AnimateUpdatePopup = false;
21};
22
23#endif
24