23 #ifndef WORLD_COORDINATES_H 24 #define WORLD_COORDINATES_H 28 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 30 # define MR_DllDeclare __declspec( dllexport ) 32 # define MR_DllDeclare __declspec( dllimport ) 35 # define MR_DllDeclare 57 return (mX == pCoordinate.mX) && (mY == pCoordinate.mY);
62 return (mX != pCoordinate.mX) || (mY != pCoordinate.mY);
71 os <<
'<' << c.
mX <<
", " << c.
mY <<
'>';
82 SUPER(pX, pY), mZ(pZ) { }
91 os <<
'<' << c.
mX <<
", " << c.
mY <<
", " << c.
mZ <<
'>';
101 #define MR_NORMALIZE_ANGLE( pAngle ) ( (MR_Angle) (( 2*MR_2PI+(pAngle) )%MR_2PI) ) 103 #define RAD_2_MR_ANGLE( pAngle ) ((MR_Angle)( (static_cast<unsigned int>(pAngle*static_cast<double>(MR_2PI)*0.5/3.1415926536)+MR_2PI)%static_cast<unsigned int>(MR_2PI) )) 114 #define MR_TRIGO_FRACT 16384 // unity of the trigo tables 115 #define MR_TRIGO_SHIFT 14 Definition: WorldCoordinates.h:46
constexpr bool operator!=(const MR_2DCoordinate &pCoordinate) const noexcept
Definition: WorldCoordinates.h:60
Definition: WorldCoordinates.h:75
MR_DllDeclare MR_Int16 MR_Cos[MR_2PI]
Definition: WorldCoordinates.cpp:33
MR_Int16 MR_Angle
Definition: WorldCoordinates.h:96
#define MR_2PI
Definition: WorldCoordinates.h:99
constexpr MR_3DCoordinate(MR_Int32 pX, MR_Int32 pY, MR_Int32 pZ) noexcept
Definition: WorldCoordinates.h:81
MR_Int32 mZ
Definition: WorldCoordinates.h:86
MR_Int32 MR_SimulationTime
Definition: WorldCoordinates.h:106
constexpr MR_2DCoordinate(MR_Int32 pX, MR_Int32 pY) noexcept
Definition: WorldCoordinates.h:50
MR_Int32 mX
Definition: WorldCoordinates.h:65
Base class for parcel serializers.
Definition: ObjStream.h:58
int16_t MR_Int16
Definition: MR_Types.h:41
MR_Int32 mY
Definition: WorldCoordinates.h:66
MR_DllDeclare MR_Int16 MR_Sin[MR_2PI]
Definition: WorldCoordinates.cpp:32
int32_t MR_Int32
Definition: MR_Types.h:43
constexpr MR_3DCoordinate() noexcept
Definition: WorldCoordinates.h:80
constexpr MR_2DCoordinate() noexcept
Definition: WorldCoordinates.h:49
MR_DllDeclare void MR_InitTrigoTables()
Definition: WorldCoordinates.cpp:35
std::ostream & operator<<(std::ostream &os, const Vec2 &v)
Definition: Vec.h:48
Definition: Announcement.h:24
#define MR_DllDeclare
Definition: WorldCoordinates.h:35
constexpr bool operator==(const MR_2DCoordinate &pCoordinate) const noexcept
Definition: WorldCoordinates.h:55