DDraceNetwork Documentation
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
7
8#include <vector>
9
11{
12public:
14
23
24 const CEnvelopeExtremaItem &GetExtrema(int EnvelopeIndex) const;
25
26private:
27 void CalculateEnvelope(const CMapItemEnvelope *pEnvelopeItem, int EnvelopeIndex);
28 void CalculateExtrema();
29
32
35
36 std::vector<CEnvelopeExtremaItem> m_vEnvelopeExtrema;
37};
38
39#endif
Definition envelope_extrema.h:16
ivec2 m_Maxima
Definition envelope_extrema.h:21
ivec2 m_Minima
Definition envelope_extrema.h:20
bool m_Available
Definition envelope_extrema.h:18
bool m_Rotating
Definition envelope_extrema.h:19
void CalculateEnvelope(const CMapItemEnvelope *pEnvelopeItem, int EnvelopeIndex)
Definition envelope_extrema.cpp:21
CEnvelopeExtremaItem m_EnvelopeExtremaItemInvalid
Definition envelope_extrema.h:31
IMap * m_pMap
Definition envelope_extrema.h:34
const CEnvelopeExtremaItem & GetExtrema(int EnvelopeIndex) const
Definition envelope_extrema.cpp:94
void CalculateExtrema()
Definition envelope_extrema.cpp:82
CMapBasedEnvelopePointAccess m_EnvelopePoints
Definition envelope_extrema.h:33
CEnvelopeExtrema(IMap *pMap)
Definition envelope_extrema.cpp:3
CEnvelopeExtremaItem m_EnvelopeExtremaItemNone
Definition envelope_extrema.h:30
std::vector< CEnvelopeExtremaItem > m_vEnvelopeExtrema
Definition envelope_extrema.h:36
Definition render_map.h:33
Definition map.h:17
CMapItemEnvelope_v2 CMapItemEnvelope
Definition mapitems.h:554
vector2_base< int > ivec2
Definition vmath.h:163