DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
envelope_extrema.h
Go to the documentation of this file.
1
#ifndef GAME_MAP_ENVELOPE_EXTREMA_H
2
#define GAME_MAP_ENVELOPE_EXTREMA_H
3
4
#include <
engine/map.h
>
5
6
#include <
game/map/render_map.h
>
7
8
#include <vector>
9
10
class
CEnvelopeExtrema
11
{
12
public
:
13
CEnvelopeExtrema
(
IMap
*pMap);
14
15
class
CEnvelopeExtremaItem
16
{
17
public
:
18
bool
m_Available
;
19
bool
m_Rotating
;
20
ivec2
m_Minima
;
21
ivec2
m_Maxima
;
22
};
23
24
const
CEnvelopeExtremaItem
&
GetExtrema
(
int
EnvelopeIndex)
const
;
25
26
private
:
27
void
CalculateEnvelope
(
const
CMapItemEnvelope
*pEnvelopeItem,
int
EnvelopeIndex);
28
void
CalculateExtrema
();
29
30
CEnvelopeExtremaItem
m_EnvelopeExtremaItemNone
;
31
CEnvelopeExtremaItem
m_EnvelopeExtremaItemInvalid
;
32
33
CMapBasedEnvelopePointAccess
m_EnvelopePoints
;
34
IMap
*
m_pMap
;
35
36
std::vector<CEnvelopeExtremaItem>
m_vEnvelopeExtrema
;
37
};
38
39
#endif
CEnvelopeExtrema::CEnvelopeExtremaItem
Definition
envelope_extrema.h:16
CEnvelopeExtrema::CEnvelopeExtremaItem::m_Maxima
ivec2 m_Maxima
Definition
envelope_extrema.h:21
CEnvelopeExtrema::CEnvelopeExtremaItem::m_Minima
ivec2 m_Minima
Definition
envelope_extrema.h:20
CEnvelopeExtrema::CEnvelopeExtremaItem::m_Available
bool m_Available
Definition
envelope_extrema.h:18
CEnvelopeExtrema::CEnvelopeExtremaItem::m_Rotating
bool m_Rotating
Definition
envelope_extrema.h:19
CEnvelopeExtrema::CalculateEnvelope
void CalculateEnvelope(const CMapItemEnvelope *pEnvelopeItem, int EnvelopeIndex)
Definition
envelope_extrema.cpp:21
CEnvelopeExtrema::m_EnvelopeExtremaItemInvalid
CEnvelopeExtremaItem m_EnvelopeExtremaItemInvalid
Definition
envelope_extrema.h:31
CEnvelopeExtrema::m_pMap
IMap * m_pMap
Definition
envelope_extrema.h:34
CEnvelopeExtrema::GetExtrema
const CEnvelopeExtremaItem & GetExtrema(int EnvelopeIndex) const
Definition
envelope_extrema.cpp:94
CEnvelopeExtrema::CalculateExtrema
void CalculateExtrema()
Definition
envelope_extrema.cpp:82
CEnvelopeExtrema::m_EnvelopePoints
CMapBasedEnvelopePointAccess m_EnvelopePoints
Definition
envelope_extrema.h:33
CEnvelopeExtrema::CEnvelopeExtrema
CEnvelopeExtrema(IMap *pMap)
Definition
envelope_extrema.cpp:3
CEnvelopeExtrema::m_EnvelopeExtremaItemNone
CEnvelopeExtremaItem m_EnvelopeExtremaItemNone
Definition
envelope_extrema.h:30
CEnvelopeExtrema::m_vEnvelopeExtrema
std::vector< CEnvelopeExtremaItem > m_vEnvelopeExtrema
Definition
envelope_extrema.h:36
CMapBasedEnvelopePointAccess
Definition
render_map.h:35
IMap
Definition
map.h:20
map.h
CMapItemEnvelope
CMapItemEnvelope_v2 CMapItemEnvelope
Definition
mapitems.h:574
render_map.h
ivec2
vector2_base< int > ivec2
Definition
vmath.h:170
src
game
map
envelope_extrema.h
Generated by
1.18.0