Fission FSN
Loading...
Searching...
No Matches
fsVec2d.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsVec2d.h
4*
5* Purpose: 2d vector of floats (use fsPoint for ints)
6*
7*********************************************************************/
8
9#ifndef fsVec2dhdr
10#define fsVec2dhdr
11
12#include "fsBaseTypes.h"
13struct fsPoint;
14
15struct fsVec2d final
16{
17 fsVec2d& operator +=(fsVec2d const& pRhs);
18 fsVec2d& operator -=(fsVec2d const& pRhs);
19
20 const fsVec2d operator +(fsVec2d const& pRhs) const;
21 const fsVec2d operator -(fsVec2d const& pRhs) const;
22 const fsVec2d operator /(fsS32 pScale) const;
23 const fsVec2d operator *(fsS32 pScale) const;
24
25 fsBool operator!=(fsVec2d const& pRHS) const;
26
27 fsVec2d(const fsPoint& pRHS);
28 fsVec2d(const fsVec2d& pRHS);
29 fsVec2d();
30 fsVec2d(fsF32 pX, fsF32 pY);
31 ~fsVec2d();
32
35};
36
37#endif
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsPoint.h:17
fsF32 y
Definition fsVec2d.h:34
const fsVec2d operator/(fsS32 pScale) const
Definition fsVec2d.cpp:34
fsVec2d()
Definition fsVec2d.cpp:63
fsVec2d & operator-=(fsVec2d const &pRhs)
Definition fsVec2d.cpp:12
fsVec2d & operator+=(fsVec2d const &pRhs)
Definition fsVec2d.cpp:5
const fsVec2d operator+(fsVec2d const &pRhs) const
Definition fsVec2d.cpp:19
~fsVec2d()
Definition fsVec2d.cpp:71
fsVec2d(const fsPoint &pRHS)
Definition fsVec2d.cpp:55
const fsVec2d operator-(fsVec2d const &pRhs) const
Definition fsVec2d.cpp:27
fsBool operator!=(fsVec2d const &pRHS) const
Definition fsVec2d.cpp:50
fsF32 x
Definition fsVec2d.h:33
const fsVec2d operator*(fsS32 pScale) const
Definition fsVec2d.cpp:42