263 result.xcoord = -src.ycoord;
264 result.ycoord = src.xcoord;
281 result.xcoord = -src.xcoord;
282 result.ycoord = -src.ycoord;
299 sum.xcoord = op1.xcoord + op2.xcoord;
300 sum.ycoord = op1.ycoord + op2.ycoord;
315 op1.xcoord += op2.xcoord;
316 op1.ycoord += op2.ycoord;
333 sum.xcoord = op1.xcoord - op2.xcoord;
334 sum.ycoord = op1.ycoord - op2.ycoord;
349 op1.xcoord -= op2.xcoord;
350 op1.ycoord -= op2.ycoord;
365 return op1.xcoord * op2.xcoord + op1.ycoord * op2.ycoord;
378 return op1.xcoord * op2.ycoord - op1.ycoord * op2.xcoord;
393 result.xcoord = op1.xcoord * scale;
394 result.ycoord = op1.ycoord * scale;
405 result.xcoord = op1.xcoord * scale;
406 result.ycoord = op1.ycoord * scale;
440 result.xcoord = op1.xcoord / scale;
441 result.ycoord = op1.ycoord / scale;
ICOORD operator+(const ICOORD &op1, const ICOORD &op2)
void rotate(const FCOORD &vec)
friend ICOORD operator/(const ICOORD &, inT16)
divide
void rotate(const FCOORD vec)
friend ICOORD operator+(const ICOORD &, const ICOORD &)
add
friend ICOORD & operator*=(ICOORD &, inT16)
multiply
ICOORD & operator*=(ICOORD &op1, inT16 scale)
inT32 operator%(const ICOORD &op1, const ICOORD &op2)
ICOORD operator-(const ICOORD &src)
friend ICOORD operator!(const ICOORD &)
rotate 90 deg anti
ICOORD & operator/=(ICOORD &op1, inT16 scale)
friend inT32 operator*(const ICOORD &, const ICOORD &)
cross product
friend ICOORD operator-(const ICOORD &)
unary minus
ICOORD & operator+=(ICOORD &op1, const ICOORD &op2)
void unrotate(const FCOORD &vec)
inT32 operator*(const ICOORD &op1, const ICOORD &op2)
ICOORD operator/(const ICOORD &op1, inT16 scale)
friend ICOORD & operator/=(ICOORD &, inT16)
divide
ICOORD operator!(const ICOORD &src)
friend inT32 operator%(const ICOORD &, const ICOORD &)
scalar product
ICOORD & operator-=(ICOORD &op1, const ICOORD &op2)
friend ICOORD & operator-=(ICOORD &, const ICOORD &)
subtract
friend ICOORD & operator+=(ICOORD &, const ICOORD &)
add