Rigs of Rods 2023.09
Soft-body Physics Simulation
Loading...
Searching...
No Matches
(ValueTypes) vector3.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 vector3
20{
21public:
22 // properties
23 float x;
24 float y;
25 float z;
26
30 vector3(float, float, float);
31 vector3(const vector3 &in);
32 vector3(float);
34
37 float opIndex(int) const;
38 bool opEquals(const vector3 &in) const;
39 vector3 opAdd(const vector3 &in) const;
40 vector3 opSub(const vector3 &in) const;
41 vector3 opMul(float) const;
42 vector3 opMul(const vector3 &in) const;
43 vector3 opDiv(float) const;
44 vector3 opDiv(const vector3 &in) const;
45 vector3 opAdd() const;
46 vector3 opSub() const;
56
59 float length() const;
60 float squaredLength() const;
61 float distance(const vector3 &in) const;
62 float squaredDistance(const vector3 &in) const;
63 float dotProduct(const vector3 &in) const;
64 float absDotProduct(const vector3 &in) const;
65 float normalise();
66 float crossProduct(const vector3 &in) const;
67 vector3 midPoint(const vector3 &in) const;
68 void makeFloor(const vector3 &in);
69 void makeCeil(const vector3 &in);
71 vector3 randomDeviant(const radian &in, const vector3 &in) const;
73 quaternion getRotationTo(const vector3 &in, const vector3 &in) const;
74 bool isZeroLength() const;
76 vector3 reflect(const vector3 &in) const;
77 bool positionEquals(const vector3 &in, float) const;
78 bool positionCloses(const vector3 &in, float) const;
79 bool directionEquals(const vector3 &in, radian &in) const;
80 bool isNaN() const;
82}
83
86
87} //namespace ScriptValueTypes
88
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::Vector3.
void makeCeil(const vector3 &in)
vector3 midPoint(const vector3 &in) const
vector3 randomDeviant(const radian &in, const vector3 &in) const
vector3 opMul(float) const
void makeFloor(const vector3 &in)
float opIndex(int) const
vector3 & opDivAssign(float)
vector3 opAdd(const vector3 &in) const
vector3 & opAddAssign(const vector3 &in)
vector3 opSub(const vector3 &in) const
vector3 opDiv(float) const
quaternion getRotationTo(const vector3 &in, const vector3 &in) const
bool positionCloses(const vector3 &in, float) const
float crossProduct(const vector3 &in) const
float dotProduct(const vector3 &in) const
vector3(const vector3 &in)
float squaredLength() const
vector3(float, float, float)
bool positionEquals(const vector3 &in, float) const
bool directionEquals(const vector3 &in, radian &in) const
radian angleBetween(const vector3 &in)
float distance(const vector3 &in) const
vector3 & opAddAssign(float)
vector3 normalisedCopy() const
float squaredDistance(const vector3 &in) const
vector3 perpendicular() const
float absDotProduct(const vector3 &in) const
bool opEquals(const vector3 &in) const
vector3 opDiv(const vector3 &in) const
vector3 & opSubAssign(float)
vector3 reflect(const vector3 &in) const
vector3 & opDivAssign(const vector3 &in)
vector3 & opMulAssign(float)
vector3 & opSubAssign(const vector3 &in)
vector3 & opMulAssign(const vector3 &in)
vector3 opMul(const vector3 &in) const