RigsofRods
Soft-body Physics Simulation
(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 
6 namespace ScriptValueTypes {
7 
19 struct vector3
20 {
21 public:
22  // properties
23  float x;
24  float y;
25  float z;
26 
29  vector3();
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;
47  vector3 &opAddAssign(const vector3 &in);
48  vector3 &opAddAssign(float);
49  vector3 &opSubAssign(const vector3 &in);
50  vector3 &opSubAssign(float);
51  vector3 &opMulAssign(const vector3 &in);
52  vector3 &opMulAssign(float);
53  vector3 &opDivAssign(const vector3 &in);
54  vector3 &opDivAssign(float);
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);
70  vector3 perpendicular() const;
71  vector3 randomDeviant(const radian &in, const vector3 &in) const;
72  radian angleBetween(const vector3 &in);
73  quaternion getRotationTo(const vector3 &in, const vector3 &in) const;
74  bool isZeroLength() const;
75  vector3 normalisedCopy() 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 
ScriptValueTypes::vector3::isZeroLength
bool isZeroLength() const
ScriptValueTypes::vector3::perpendicular
vector3 perpendicular() const
ScriptValueTypes::quaternion
Binding of Ogre::Quaternion.
Definition: (ValueTypes) quaternion.h:19
ScriptValueTypes::vector3::absDotProduct
float absDotProduct(const vector3 &in) const
ScriptValueTypes::vector3::reflect
vector3 reflect(const vector3 &in) const
ScriptValueTypes::vector3::positionEquals
bool positionEquals(const vector3 &in, float) const
ScriptValueTypes::vector3::angleBetween
radian angleBetween(const vector3 &in)
ScriptValueTypes::vector3::opSubAssign
vector3 & opSubAssign(const vector3 &in)
ScriptValueTypes::vector3::midPoint
vector3 midPoint(const vector3 &in) const
ScriptValueTypes::vector3::z
float z
Definition: (ValueTypes) vector3.h:25
ScriptValueTypes::vector3::opMul
vector3 opMul(float) const
ScriptValueTypes::vector3::vector3
vector3()
ScriptValueTypes::vector3::opDiv
vector3 opDiv(float) const
ScriptValueTypes::vector3::x
float x
Definition: (ValueTypes) vector3.h:23
ScriptValueTypes::vector3::opDivAssign
vector3 & opDivAssign(const vector3 &in)
ScriptValueTypes::vector3
Binding of Ogre::Vector3.
Definition: (ValueTypes) vector3.h:19
ScriptValueTypes::vector3::directionEquals
bool directionEquals(const vector3 &in, radian &in) const
ScriptValueTypes::vector3::opMulAssign
vector3 & opMulAssign(const vector3 &in)
ScriptValueTypes::vector3::normalise
float normalise()
ScriptValueTypes::vector3::opIndex
float opIndex(int) const
ScriptValueTypes
Pseudo-namespace; it doesn't exist in code or script runtime, only in this documentation.
Definition: (ValueTypes) color.h:6
ScriptValueTypes::radian
Binding of Ogre::Radian.
Definition: (ValueTypes) radian.h:19
ScriptValueTypes::vector3::makeFloor
void makeFloor(const vector3 &in)
ScriptValueTypes::vector3::opAddAssign
vector3 & opAddAssign(const vector3 &in)
ScriptValueTypes::vector3::opSub
vector3 opSub() const
ScriptValueTypes::vector3::distance
float distance(const vector3 &in) const
ScriptValueTypes::vector3::isNaN
bool isNaN() const
ScriptValueTypes::vector3::opAdd
vector3 opAdd() const
ScriptValueTypes::vector3::y
float y
Definition: (ValueTypes) vector3.h:24
ScriptValueTypes::vector3::opEquals
bool opEquals(const vector3 &in) const
ScriptValueTypes::vector3::squaredDistance
float squaredDistance(const vector3 &in) const
ScriptValueTypes::vector3::positionCloses
bool positionCloses(const vector3 &in, float) const
ScriptValueTypes::vector3::normalisedCopy
vector3 normalisedCopy() const
ScriptValueTypes::vector3::crossProduct
float crossProduct(const vector3 &in) const
ScriptValueTypes::vector3::makeCeil
void makeCeil(const vector3 &in)
ScriptValueTypes::vector3::squaredLength
float squaredLength() const
ScriptValueTypes::vector3::randomDeviant
vector3 randomDeviant(const radian &in, const vector3 &in) const
ScriptValueTypes::vector3::dotProduct
float dotProduct(const vector3 &in) const
ScriptValueTypes::vector3::getRotationTo
quaternion getRotationTo(const vector3 &in, const vector3 &in) const
ScriptValueTypes::vector3::length
float length() const