6 #ifndef _INC_cMapTime_H
7 #define _INC_cMapTime_H
23 : m_vPosStart(0, 0, 0)
24 , m_vOrbitAxis(0, 1, 0)
25 , m_fOrbitOffset(0.0f)
32 float fBodyPos = m_fOrbitOffset + (fTimeOfCycle*m_fOrbitSpeed);
51 #define MAPTIME_CYCLE ( cTypeF<float>::k_PI2)
52 #define MAPTIME_DAWN (MAPTIME_CYCLE*0.0f)
53 #define MAPTIME_NOON (MAPTIME_CYCLE*0.25f)
54 #define MAPTIME_DUSK (MAPTIME_CYCLE*0.50f)
55 #define MAPTIME_MIDNI (MAPTIME_CYCLE*0.75f)
58 cMapTime(
TIMESECD_t dwDayLenSec = (3 * 60 * 60),
float fDayLightPercent = 0.7f);
61 float get_MapTime()
const;
62 void put_MapTime(
float fMapTime);
64 DWORD get_MapDays()
const;
65 void CheckMapParams();
77 return !isTimeNight(fMapTime);
79 static float ConvertHoursToRadians(
float fHours);
80 static float ConvertRadiansToHours(
float fRadians);
#define GRAYMAPDATA_LINK
Definition: GrayMapData.h:13
#define MAPTIME_DUSK
Definition: cMapTime.h:54
Definition: cMatrix.h:194
void InitRotationAxis(const cVector3f &vAxis, RADIANf_t fAngle)
Definition: cMatrix.h:543
Definition: cMapTime.h:18
float m_fOrbitSpeed
Definition: cMapTime.h:39
cVector3f m_vOrbitAxis
Definition: cMapTime.h:37
void GetOrbitMatrix(cMatrix4x4f &mOrbit, float fTimeOfCycle) const
Definition: cMapTime.h:29
cVector3f m_vPosStart
Definition: cMapTime.h:36
cMapOrbit() noexcept
Definition: cMapTime.h:22
float m_fOrbitOffset
Definition: cMapTime.h:38
Definition: cMapTime.h:43
static TIMESYS_t sm_TimeSysFirst
Definition: cMapTime.h:88
float m_fDayLightPercent
Definition: cMapTime.h:90
UNITTEST_FRIEND(cMapTime)
static bool isTimeDay(float fMapTime)
Definition: cMapTime.h:74
TIMESECD_t m_nDayLenSec
Definition: cMapTime.h:89
TIMESYSD_t m_nTimeOffset
Definition: cMapTime.h:93
static bool isTimeNight(float fMapTime)
Definition: cMapTime.h:67
Definition: GrayMapData.cpp:12
INT32 TIMESYSD_t
Time delta. signed milli-Seconds Span. cTimeSys::k_DMAX, cTimeSys::k_INF = MAILSLOT_WAIT_FOREVER.
Definition: cTimeSys.h:28
int TIMESECD_t
signed delta seconds. like TIMESEC_t. redefined in TimeUnits.h.
Definition: cTimeSys.h:19
UINT32 TIMESYS_t
TIMESYS_t = The normal system tick timer. milli-seconds since start of system/app ?
Definition: cTimeSys.h:27
static TYPE WrapRadians(TYPE nRadians) noexcept
Definition: Calc.h:363