00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef WORLDPOINT_H_INCLUDED
00020 #define WORLDPOINT_H_INCLUDED
00021
00022 struct WorldPoint
00023 {
00024 uint8 buf[5];
00025
00026 uint16 getX() const
00027 { return buf[0] + (buf[1]<<8); }
00028 uint16 getY() const
00029 { return buf[2] + (buf[3]<<8); }
00030 uint16 getZ() const
00031 { return buf[4]; }
00032
00033 void setX(sint32 x)
00034 { buf[0] = static_cast<uint8>(x); buf[1] = static_cast<uint8>(x>>8); }
00035 void setY(sint32 y)
00036 { buf[2] = static_cast<uint8>(y); buf[3] = static_cast<uint8>(y>>8); }
00037 void setZ(sint32 z)
00038 { buf[4] = static_cast<uint8>(z); }
00039 };
00040
00041 #endif // WORLDPOINT_H_INCLUDED