Generated_Members_Q.cpp 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. // DO NOT EDIT. This file is generated
  2. #include "../Precompiled.h"
  3. #include "../AngelScript/APITemplates.h"
  4. #include "../Math/Quaternion.h"
  5. #include "../AngelScript/Manual.h"
  6. namespace Urho3D
  7. {
  8. void FakeAddRef(void* ptr);
  9. void FakeReleaseRef(void* ptr);
  10. // Quaternion::Quaternion(const Quaternion& quat) noexcept | File: ../Math/Quaternion.h
  11. static void Quaternion_Quaternion_Quaternion(Quaternion* ptr, const Quaternion &quat)
  12. {
  13. new(ptr) Quaternion(quat);
  14. }
  15. // Quaternion::Quaternion(float w, float x, float y, float z) noexcept | File: ../Math/Quaternion.h
  16. static void Quaternion_Quaternion_float_float_float_float(Quaternion* ptr, float w, float x, float y, float z)
  17. {
  18. new(ptr) Quaternion(w, x, y, z);
  19. }
  20. // Quaternion::Quaternion(float angle, const Vector3& axis) noexcept | File: ../Math/Quaternion.h
  21. static void Quaternion_Quaternion_float_Vector3(Quaternion* ptr, float angle, const Vector3 &axis)
  22. {
  23. new(ptr) Quaternion(angle, axis);
  24. }
  25. // explicit Quaternion::Quaternion(float angle) noexcept | File: ../Math/Quaternion.h
  26. static void Quaternion_Quaternion_float(Quaternion* ptr, float angle)
  27. {
  28. new(ptr) Quaternion(angle);
  29. }
  30. // Quaternion::Quaternion(float x, float y, float z) noexcept | File: ../Math/Quaternion.h
  31. static void Quaternion_Quaternion_float_float_float(Quaternion* ptr, float x, float y, float z)
  32. {
  33. new(ptr) Quaternion(x, y, z);
  34. }
  35. // explicit Quaternion::Quaternion(const Vector3& angles) noexcept | File: ../Math/Quaternion.h
  36. static void Quaternion_Quaternion_Vector3(Quaternion* ptr, const Vector3 &angles)
  37. {
  38. new(ptr) Quaternion(angles);
  39. }
  40. // Quaternion::Quaternion(const Vector3& start, const Vector3& end) noexcept | File: ../Math/Quaternion.h
  41. static void Quaternion_Quaternion_Vector3_Vector3(Quaternion* ptr, const Vector3 &start, const Vector3 &end)
  42. {
  43. new(ptr) Quaternion(start, end);
  44. }
  45. // Quaternion::Quaternion(const Vector3& xAxis, const Vector3& yAxis, const Vector3& zAxis) noexcept | File: ../Math/Quaternion.h
  46. static void Quaternion_Quaternion_Vector3_Vector3_Vector3(Quaternion* ptr, const Vector3 &xAxis, const Vector3 &yAxis, const Vector3 &zAxis)
  47. {
  48. new(ptr) Quaternion(xAxis, yAxis, zAxis);
  49. }
  50. // explicit Quaternion::Quaternion(const Matrix3& matrix) noexcept | File: ../Math/Quaternion.h
  51. static void Quaternion_Quaternion_Matrix3(Quaternion* ptr, const Matrix3 &matrix)
  52. {
  53. new(ptr) Quaternion(matrix);
  54. }
  55. void ASRegisterGenerated_Members_Q(asIScriptEngine* engine)
  56. {
  57. // const Quaternion Quaternion::IDENTITY | File: ../Math/Quaternion.h
  58. engine->SetDefaultNamespace("Quaternion");
  59. engine->RegisterGlobalProperty("const Quaternion IDENTITY", (void*)&Quaternion::IDENTITY);
  60. engine->SetDefaultNamespace("");
  61. // float Quaternion::w_ | File: ../Math/Quaternion.h
  62. engine->RegisterObjectProperty("Quaternion", "float w", offsetof(Quaternion, w_));
  63. // float Quaternion::x_ | File: ../Math/Quaternion.h
  64. engine->RegisterObjectProperty("Quaternion", "float x", offsetof(Quaternion, x_));
  65. // float Quaternion::y_ | File: ../Math/Quaternion.h
  66. engine->RegisterObjectProperty("Quaternion", "float y", offsetof(Quaternion, y_));
  67. // float Quaternion::z_ | File: ../Math/Quaternion.h
  68. engine->RegisterObjectProperty("Quaternion", "float z", offsetof(Quaternion, z_));
  69. // float Quaternion::Angle() const | File: ../Math/Quaternion.h
  70. engine->RegisterObjectMethod("Quaternion", "float Angle() const", asMETHODPR(Quaternion, Angle, () const, float), asCALL_THISCALL);
  71. engine->RegisterObjectMethod("Quaternion", "float get_angle() const", asMETHODPR(Quaternion, Angle, () const, float), asCALL_THISCALL);
  72. // Vector3 Quaternion::Axis() const | File: ../Math/Quaternion.h
  73. engine->RegisterObjectMethod("Quaternion", "Vector3 Axis() const", asMETHODPR(Quaternion, Axis, () const, Vector3), asCALL_THISCALL);
  74. engine->RegisterObjectMethod("Quaternion", "Vector3 get_axis() const", asMETHODPR(Quaternion, Axis, () const, Vector3), asCALL_THISCALL);
  75. // Quaternion Quaternion::Conjugate() const | File: ../Math/Quaternion.h
  76. engine->RegisterObjectMethod("Quaternion", "Quaternion Conjugate() const", asMETHODPR(Quaternion, Conjugate, () const, Quaternion), asCALL_THISCALL);
  77. // const float* Quaternion::Data() const | File: ../Math/Quaternion.h
  78. // Error: type "const float*" can not automatically bind
  79. // float Quaternion::DotProduct(const Quaternion& rhs) const | File: ../Math/Quaternion.h
  80. engine->RegisterObjectMethod("Quaternion", "float DotProduct(const Quaternion&in) const", asMETHODPR(Quaternion, DotProduct, (const Quaternion&) const, float), asCALL_THISCALL);
  81. // bool Quaternion::Equals(const Quaternion& rhs) const | File: ../Math/Quaternion.h
  82. engine->RegisterObjectMethod("Quaternion", "bool Equals(const Quaternion&in) const", asMETHODPR(Quaternion, Equals, (const Quaternion&) const, bool), asCALL_THISCALL);
  83. // Vector3 Quaternion::EulerAngles() const | File: ../Math/Quaternion.h
  84. engine->RegisterObjectMethod("Quaternion", "Vector3 EulerAngles() const", asMETHODPR(Quaternion, EulerAngles, () const, Vector3), asCALL_THISCALL);
  85. engine->RegisterObjectMethod("Quaternion", "Vector3 get_eulerAngles() const", asMETHODPR(Quaternion, EulerAngles, () const, Vector3), asCALL_THISCALL);
  86. // void Quaternion::FromAngleAxis(float angle, const Vector3& axis) | File: ../Math/Quaternion.h
  87. engine->RegisterObjectMethod("Quaternion", "void FromAngleAxis(float, const Vector3&in)", asMETHODPR(Quaternion, FromAngleAxis, (float, const Vector3&), void), asCALL_THISCALL);
  88. // void Quaternion::FromAxes(const Vector3& xAxis, const Vector3& yAxis, const Vector3& zAxis) | File: ../Math/Quaternion.h
  89. engine->RegisterObjectMethod("Quaternion", "void FromAxes(const Vector3&in, const Vector3&in, const Vector3&in)", asMETHODPR(Quaternion, FromAxes, (const Vector3&, const Vector3&, const Vector3&), void), asCALL_THISCALL);
  90. // void Quaternion::FromEulerAngles(float x, float y, float z) | File: ../Math/Quaternion.h
  91. engine->RegisterObjectMethod("Quaternion", "void FromEulerAngles(float, float, float)", asMETHODPR(Quaternion, FromEulerAngles, (float, float, float), void), asCALL_THISCALL);
  92. // bool Quaternion::FromLookRotation(const Vector3& direction, const Vector3& up=Vector3::UP) | File: ../Math/Quaternion.h
  93. engine->RegisterObjectMethod("Quaternion", "bool FromLookRotation(const Vector3&in, const Vector3&in = Vector3::UP)", asMETHODPR(Quaternion, FromLookRotation, (const Vector3&, const Vector3&), bool), asCALL_THISCALL);
  94. // void Quaternion::FromRotationMatrix(const Matrix3& matrix) | File: ../Math/Quaternion.h
  95. engine->RegisterObjectMethod("Quaternion", "void FromRotationMatrix(const Matrix3&in)", asMETHODPR(Quaternion, FromRotationMatrix, (const Matrix3&), void), asCALL_THISCALL);
  96. // void Quaternion::FromRotationTo(const Vector3& start, const Vector3& end) | File: ../Math/Quaternion.h
  97. engine->RegisterObjectMethod("Quaternion", "void FromRotationTo(const Vector3&in, const Vector3&in)", asMETHODPR(Quaternion, FromRotationTo, (const Vector3&, const Vector3&), void), asCALL_THISCALL);
  98. // Quaternion Quaternion::Inverse() const | File: ../Math/Quaternion.h
  99. engine->RegisterObjectMethod("Quaternion", "Quaternion Inverse() const", asMETHODPR(Quaternion, Inverse, () const, Quaternion), asCALL_THISCALL);
  100. // bool Quaternion::IsInf() const | File: ../Math/Quaternion.h
  101. engine->RegisterObjectMethod("Quaternion", "bool IsInf() const", asMETHODPR(Quaternion, IsInf, () const, bool), asCALL_THISCALL);
  102. // bool Quaternion::IsNaN() const | File: ../Math/Quaternion.h
  103. engine->RegisterObjectMethod("Quaternion", "bool IsNaN() const", asMETHODPR(Quaternion, IsNaN, () const, bool), asCALL_THISCALL);
  104. // float Quaternion::LengthSquared() const | File: ../Math/Quaternion.h
  105. engine->RegisterObjectMethod("Quaternion", "float LengthSquared() const", asMETHODPR(Quaternion, LengthSquared, () const, float), asCALL_THISCALL);
  106. // Quaternion Quaternion::Nlerp(const Quaternion& rhs, float t, bool shortestPath=false) const | File: ../Math/Quaternion.h
  107. engine->RegisterObjectMethod("Quaternion", "Quaternion Nlerp(const Quaternion&in, float, bool = false) const", asMETHODPR(Quaternion, Nlerp, (const Quaternion&, float, bool) const, Quaternion), asCALL_THISCALL);
  108. // void Quaternion::Normalize() | File: ../Math/Quaternion.h
  109. engine->RegisterObjectMethod("Quaternion", "void Normalize()", asMETHODPR(Quaternion, Normalize, (), void), asCALL_THISCALL);
  110. // Quaternion Quaternion::Normalized() const | File: ../Math/Quaternion.h
  111. engine->RegisterObjectMethod("Quaternion", "Quaternion Normalized() const", asMETHODPR(Quaternion, Normalized, () const, Quaternion), asCALL_THISCALL);
  112. // Quaternion Quaternion::operator*(float rhs) const | File: ../Math/Quaternion.h
  113. engine->RegisterObjectMethod("Quaternion", "Quaternion opMul(float) const", asMETHODPR(Quaternion, operator*, (float) const, Quaternion), asCALL_THISCALL);
  114. // Quaternion Quaternion::operator*(const Quaternion& rhs) const | File: ../Math/Quaternion.h
  115. engine->RegisterObjectMethod("Quaternion", "Quaternion opMul(const Quaternion&in) const", asMETHODPR(Quaternion, operator*, (const Quaternion&) const, Quaternion), asCALL_THISCALL);
  116. // Vector3 Quaternion::operator*(const Vector3& rhs) const | File: ../Math/Quaternion.h
  117. engine->RegisterObjectMethod("Quaternion", "Vector3 opMul(const Vector3&in) const", asMETHODPR(Quaternion, operator*, (const Vector3&) const, Vector3), asCALL_THISCALL);
  118. // Quaternion& Quaternion::operator*=(float rhs) | File: ../Math/Quaternion.h
  119. engine->RegisterObjectMethod("Quaternion", "Quaternion& opMulAssign(float)", asMETHODPR(Quaternion, operator*=, (float), Quaternion&), asCALL_THISCALL);
  120. // Quaternion Quaternion::operator+(const Quaternion& rhs) const | File: ../Math/Quaternion.h
  121. engine->RegisterObjectMethod("Quaternion", "Quaternion opAdd(const Quaternion&in) const", asMETHODPR(Quaternion, operator+, (const Quaternion&) const, Quaternion), asCALL_THISCALL);
  122. // Quaternion& Quaternion::operator+=(const Quaternion& rhs) | File: ../Math/Quaternion.h
  123. engine->RegisterObjectMethod("Quaternion", "Quaternion& opAddAssign(const Quaternion&in)", asMETHODPR(Quaternion, operator+=, (const Quaternion&), Quaternion&), asCALL_THISCALL);
  124. // Quaternion Quaternion::operator-() const | File: ../Math/Quaternion.h
  125. engine->RegisterObjectMethod("Quaternion", "Quaternion opNeg() const", asMETHODPR(Quaternion, operator-, () const, Quaternion), asCALL_THISCALL);
  126. // Quaternion Quaternion::operator-(const Quaternion& rhs) const | File: ../Math/Quaternion.h
  127. engine->RegisterObjectMethod("Quaternion", "Quaternion opSub(const Quaternion&in) const", asMETHODPR(Quaternion, operator-, (const Quaternion&) const, Quaternion), asCALL_THISCALL);
  128. // Quaternion& Quaternion::operator=(const Quaternion& rhs) noexcept | File: ../Math/Quaternion.h
  129. engine->RegisterObjectMethod("Quaternion", "Quaternion& opAssign(const Quaternion&in)", asMETHODPR(Quaternion, operator=, (const Quaternion&), Quaternion&), asCALL_THISCALL);
  130. // bool Quaternion::operator==(const Quaternion& rhs) const | File: ../Math/Quaternion.h
  131. engine->RegisterObjectMethod("Quaternion", "bool opEquals(const Quaternion&in) const", asMETHODPR(Quaternion, operator==, (const Quaternion&) const, bool), asCALL_THISCALL);
  132. // float Quaternion::PitchAngle() const | File: ../Math/Quaternion.h
  133. engine->RegisterObjectMethod("Quaternion", "float PitchAngle() const", asMETHODPR(Quaternion, PitchAngle, () const, float), asCALL_THISCALL);
  134. engine->RegisterObjectMethod("Quaternion", "float get_pitch() const", asMETHODPR(Quaternion, PitchAngle, () const, float), asCALL_THISCALL);
  135. // Quaternion::Quaternion(const Quaternion& quat) noexcept | File: ../Math/Quaternion.h
  136. engine->RegisterObjectBehaviour("Quaternion", asBEHAVE_CONSTRUCT, "void f(const Quaternion&in)", asFUNCTION(Quaternion_Quaternion_Quaternion), asCALL_CDECL_OBJFIRST);
  137. // Quaternion::Quaternion(float w, float x, float y, float z) noexcept | File: ../Math/Quaternion.h
  138. engine->RegisterObjectBehaviour("Quaternion", asBEHAVE_CONSTRUCT, "void f(float, float, float, float)", asFUNCTION(Quaternion_Quaternion_float_float_float_float), asCALL_CDECL_OBJFIRST);
  139. // explicit Quaternion::Quaternion(const float* data) noexcept | File: ../Math/Quaternion.h
  140. // Error: type "const float*" can not automatically bind
  141. // Quaternion::Quaternion(float angle, const Vector3& axis) noexcept | File: ../Math/Quaternion.h
  142. engine->RegisterObjectBehaviour("Quaternion", asBEHAVE_CONSTRUCT, "void f(float, const Vector3&in)", asFUNCTION(Quaternion_Quaternion_float_Vector3), asCALL_CDECL_OBJFIRST);
  143. // explicit Quaternion::Quaternion(float angle) noexcept | File: ../Math/Quaternion.h
  144. engine->RegisterObjectBehaviour("Quaternion", asBEHAVE_CONSTRUCT, "void f(float)", asFUNCTION(Quaternion_Quaternion_float), asCALL_CDECL_OBJFIRST);
  145. // Quaternion::Quaternion(float x, float y, float z) noexcept | File: ../Math/Quaternion.h
  146. engine->RegisterObjectBehaviour("Quaternion", asBEHAVE_CONSTRUCT, "void f(float, float, float)", asFUNCTION(Quaternion_Quaternion_float_float_float), asCALL_CDECL_OBJFIRST);
  147. // explicit Quaternion::Quaternion(const Vector3& angles) noexcept | File: ../Math/Quaternion.h
  148. engine->RegisterObjectBehaviour("Quaternion", asBEHAVE_CONSTRUCT, "void f(const Vector3&in)", asFUNCTION(Quaternion_Quaternion_Vector3), asCALL_CDECL_OBJFIRST);
  149. // Quaternion::Quaternion(const Vector3& start, const Vector3& end) noexcept | File: ../Math/Quaternion.h
  150. engine->RegisterObjectBehaviour("Quaternion", asBEHAVE_CONSTRUCT, "void f(const Vector3&in, const Vector3&in)", asFUNCTION(Quaternion_Quaternion_Vector3_Vector3), asCALL_CDECL_OBJFIRST);
  151. // Quaternion::Quaternion(const Vector3& xAxis, const Vector3& yAxis, const Vector3& zAxis) noexcept | File: ../Math/Quaternion.h
  152. engine->RegisterObjectBehaviour("Quaternion", asBEHAVE_CONSTRUCT, "void f(const Vector3&in, const Vector3&in, const Vector3&in)", asFUNCTION(Quaternion_Quaternion_Vector3_Vector3_Vector3), asCALL_CDECL_OBJFIRST);
  153. // explicit Quaternion::Quaternion(const Matrix3& matrix) noexcept | File: ../Math/Quaternion.h
  154. engine->RegisterObjectBehaviour("Quaternion", asBEHAVE_CONSTRUCT, "void f(const Matrix3&in)", asFUNCTION(Quaternion_Quaternion_Matrix3), asCALL_CDECL_OBJFIRST);
  155. // float Quaternion::RollAngle() const | File: ../Math/Quaternion.h
  156. engine->RegisterObjectMethod("Quaternion", "float RollAngle() const", asMETHODPR(Quaternion, RollAngle, () const, float), asCALL_THISCALL);
  157. engine->RegisterObjectMethod("Quaternion", "float get_roll() const", asMETHODPR(Quaternion, RollAngle, () const, float), asCALL_THISCALL);
  158. // Matrix3 Quaternion::RotationMatrix() const | File: ../Math/Quaternion.h
  159. engine->RegisterObjectMethod("Quaternion", "Matrix3 RotationMatrix() const", asMETHODPR(Quaternion, RotationMatrix, () const, Matrix3), asCALL_THISCALL);
  160. engine->RegisterObjectMethod("Quaternion", "Matrix3 get_rotationMatrix() const", asMETHODPR(Quaternion, RotationMatrix, () const, Matrix3), asCALL_THISCALL);
  161. // Quaternion Quaternion::Slerp(const Quaternion& rhs, float t) const | File: ../Math/Quaternion.h
  162. engine->RegisterObjectMethod("Quaternion", "Quaternion Slerp(const Quaternion&in, float) const", asMETHODPR(Quaternion, Slerp, (const Quaternion&, float) const, Quaternion), asCALL_THISCALL);
  163. // String Quaternion::ToString() const | File: ../Math/Quaternion.h
  164. engine->RegisterObjectMethod("Quaternion", "String ToString() const", asMETHODPR(Quaternion, ToString, () const, String), asCALL_THISCALL);
  165. // float Quaternion::YawAngle() const | File: ../Math/Quaternion.h
  166. engine->RegisterObjectMethod("Quaternion", "float YawAngle() const", asMETHODPR(Quaternion, YawAngle, () const, float), asCALL_THISCALL);
  167. engine->RegisterObjectMethod("Quaternion", "float get_yaw() const", asMETHODPR(Quaternion, YawAngle, () const, float), asCALL_THISCALL);
  168. #ifdef REGISTER_MANUAL_PART_Quaternion
  169. REGISTER_MANUAL_PART_Quaternion(Quaternion, "Quaternion")
  170. #endif
  171. }
  172. }