DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
envelope_state.h
Go to the documentation of this file.
1
#ifndef GAME_CLIENT_COMPONENTS_ENVELOPE_STATE_H
2
#define GAME_CLIENT_COMPONENTS_ENVELOPE_STATE_H
3
4
#include <
game/client/component.h
>
5
#include <
game/map/render_interfaces.h
>
6
#include <
game/map/render_map.h
>
7
8
#include <chrono>
9
#include <memory>
10
11
class
CEnvelopeState
:
public
CComponent
,
public
IEnvelopeEval
12
{
13
public
:
14
CEnvelopeState
() :
15
m_pEnvelopePoints
(nullptr) {}
16
CEnvelopeState
(
IMap
*pMap,
bool
OnlineOnly);
17
18
void
Update
();
19
void
EnvelopeEval
(
int
TimeOffsetMillis,
int
EnvelopeIndex,
ColorRGBA
&Result,
size_t
Channels)
const override
;
20
21
int
Sizeof
()
const override
{
return
sizeof
(*this); }
22
23
private
:
24
std::shared_ptr<CMapBasedEnvelopePointAccess>
m_pEnvelopePoints
;
25
bool
m_OnlineOnly
;
26
std::chrono::nanoseconds
m_CachedTime
;
27
};
28
29
#endif
CComponent
Definition
component.h:165
CEnvelopeState::m_CachedTime
std::chrono::nanoseconds m_CachedTime
Definition
envelope_state.h:26
CEnvelopeState::m_pEnvelopePoints
std::shared_ptr< CMapBasedEnvelopePointAccess > m_pEnvelopePoints
Definition
envelope_state.h:24
CEnvelopeState::m_OnlineOnly
bool m_OnlineOnly
Definition
envelope_state.h:25
CEnvelopeState::Sizeof
int Sizeof() const override
Definition
envelope_state.h:21
CEnvelopeState::CEnvelopeState
CEnvelopeState()
Definition
envelope_state.h:14
CEnvelopeState::Update
void Update()
Definition
envelope_state.cpp:19
CEnvelopeState::EnvelopeEval
void EnvelopeEval(int TimeOffsetMillis, int EnvelopeIndex, ColorRGBA &Result, size_t Channels) const override
Definition
envelope_state.cpp:56
ColorRGBA
Definition
color.h:183
IEnvelopeEval
Definition
render_interfaces.h:23
IMap
Definition
map.h:20
component.h
render_interfaces.h
render_map.h
src
game
client
components
envelope_state.h
Generated by
1.18.0