Rigs of Rods 2023.09
Soft-body Physics Simulation
Loading...
Searching...
No Matches
(ValueTypes) vector2.h
Go to the documentation of this file.
1
2 // =================================================== //
3 // THIS IS NOT A C++ HEADER! Only a dummy for Doxygen. //
4 // =================================================== //
5
6namespace ScriptValueTypes {
7
19struct vector2
20{
21public:
22 // properties
23 float x;
24 float y;
25
29 vector2(float, float, float);
30 vector2(const vector2 &in);
31 vector2(float);
33
36 float opIndex(int) const;
37 bool opEquals(const vector2 &in) const;
38 vector2 opAdd(const vector2 &in) const;
39 vector2 opSub(const vector2 &in) const;
40 vector2 opMul(float) const;
41 vector2 opMul(const vector2 &in) const;
42 vector2 opDiv(float) const;
43 vector2 opDiv(const vector2 &in) const;
44 vector2 opAdd() const;
45 vector2 opSub() const;
55
58 float length() const;
59 float squaredLength() const;
60 float distance(const vector2 &in) const;
61 float squaredDistance(const vector2 &in) const;
62 float dotProduct(const vector2 &in) const;
63 float absDotProduct(const vector2 &in) const;
64 float normalise();
65 float crossProduct(const vector2 &in) const;
66 vector2 midPoint(const vector2 &in) const;
67 void makeFloor(const vector2 &in);
68 void makeCeil(const vector2 &in);
70 vector2 randomDeviant(const radian &in, const vector2 &in) const;
72 quaternion getRotationTo(const vector2 &in, const vector2 &in) const;
73 bool isZeroLength() const;
75 vector2 reflect(const vector2 &in) const;
76 bool positionEquals(const vector2 &in, float) const;
77 bool positionCloses(const vector2 &in, float) const;
78 bool directionEquals(const vector2 &in, radian &in) const;
79 bool isNaN() const;
81}
82
85
86} //namespace ScriptValueTypes
87
Pseudo-namespace; it doesn't exist in code or script runtime, only in this documentation.
Binding of Ogre::Quaternion.
Binding of Ogre::Radian.
Binding of Ogre::Vector2.
float absDotProduct(const vector2 &in) const
float squaredDistance(const vector2 &in) const
bool positionCloses(const vector2 &in, float) const
vector2 & opDivAssign(float)
vector2 opDiv(float) const
radian angleBetween(const vector2 &in)
vector2 & opSubAssign(float)
vector2 opMul(const vector2 &in) const
vector2(float, float, float)
float distance(const vector2 &in) const
bool opEquals(const vector2 &in) const
vector2 opAdd(const vector2 &in) const
bool directionEquals(const vector2 &in, radian &in) const
vector2 & opAddAssign(const vector2 &in)
float opIndex(int) const
vector2 & opDivAssign(const vector2 &in)
vector2 perpendicular() const
vector2 opMul(float) const
vector2 & opSubAssign(const vector2 &in)
vector2 reflect(const vector2 &in) const
vector2 opSub(const vector2 &in) const
bool positionEquals(const vector2 &in, float) const
quaternion getRotationTo(const vector2 &in, const vector2 &in) const
vector2 & opMulAssign(const vector2 &in)
void makeCeil(const vector2 &in)
vector2 & opMulAssign(float)
void makeFloor(const vector2 &in)
float squaredLength() const
vector2 normalisedCopy() const
float crossProduct(const vector2 &in) const
vector2 opDiv(const vector2 &in) const
vector2 midPoint(const vector2 &in) const
vector2 & opAddAssign(float)
float dotProduct(const vector2 &in) const
vector2 randomDeviant(const radian &in, const vector2 &in) const
vector2(const vector2 &in)