Generated_Members_Math.cpp 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. // DO NOT EDIT. This file is generated
  2. #include "../Precompiled.h"
  3. #include "../AngelScript/APITemplates.h"
  4. #include "../AngelScript/GeneratedIncludes.h"
  5. #include "../AngelScript/GeneratedClassMembers.h"
  6. #include "../AngelScript/Manual.h"
  7. namespace Urho3D
  8. {
  9. // class AreaAllocator | File: ../Math/AreaAllocator.h
  10. void CollectMembers_AreaAllocator(MemberCollection& members)
  11. {
  12. }
  13. // class BoundingBox | File: ../Math/BoundingBox.h
  14. void CollectMembers_BoundingBox(MemberCollection& members)
  15. {
  16. // void BoundingBox::Define(const Vector3* vertices, unsigned count)
  17. // Error: type "const Vector3*" can not automatically bind
  18. // void BoundingBox::Merge(const Vector3* vertices, unsigned count)
  19. // Error: type "const Vector3*" can not automatically bind
  20. // bool BoundingBox::operator !=(const BoundingBox& rhs) const
  21. // Only operator == is needed
  22. members.fields_.Push(RegisterObjectPropertyArgs("Vector3 BoundingBox::min_", "Vector3 min", offsetof(BoundingBox, min_)));
  23. members.fields_.Push(RegisterObjectPropertyArgs("float BoundingBox::dummyMin_", "float dummyMin", offsetof(BoundingBox, dummyMin_)));
  24. members.fields_.Push(RegisterObjectPropertyArgs("Vector3 BoundingBox::max_", "Vector3 max", offsetof(BoundingBox, max_)));
  25. members.fields_.Push(RegisterObjectPropertyArgs("float BoundingBox::dummyMax_", "float dummyMax", offsetof(BoundingBox, dummyMax_)));
  26. }
  27. // class Color | File: ../Math/Color.h
  28. void CollectMembers_Color(MemberCollection& members)
  29. {
  30. // void Color::Bounds(float* min, float* max, bool clipped = false) const
  31. // Error: type "float*" can not automatically bind
  32. // const float* Color::Data() const
  33. // Error: type "const float*" can not automatically bind
  34. // void Color::FromUIntMask(unsigned color, const ChannelMask& mask)
  35. // Error: type "const ChannelMask&" can not automatically bind
  36. // unsigned Color::ToUIntMask(const ChannelMask& mask) const
  37. // Error: type "const ChannelMask&" can not automatically bind
  38. // bool Color::operator !=(const Color& rhs) const
  39. // Only operator == is needed
  40. members.fields_.Push(RegisterObjectPropertyArgs("float Color::r_", "float r", offsetof(Color, r_)));
  41. members.fields_.Push(RegisterObjectPropertyArgs("float Color::g_", "float g", offsetof(Color, g_)));
  42. members.fields_.Push(RegisterObjectPropertyArgs("float Color::b_", "float b", offsetof(Color, b_)));
  43. members.fields_.Push(RegisterObjectPropertyArgs("float Color::a_", "float a", offsetof(Color, a_)));
  44. // static const ChannelMask Color::ABGR
  45. // Error: type "const ChannelMask" can not automatically bind
  46. // static const ChannelMask Color::ARGB
  47. // Error: type "const ChannelMask" can not automatically bind
  48. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Color Color::WHITE", "const Color WHITE", (void*)&Color::WHITE));
  49. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Color Color::GRAY", "const Color GRAY", (void*)&Color::GRAY));
  50. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Color Color::BLACK", "const Color BLACK", (void*)&Color::BLACK));
  51. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Color Color::RED", "const Color RED", (void*)&Color::RED));
  52. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Color Color::GREEN", "const Color GREEN", (void*)&Color::GREEN));
  53. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Color Color::BLUE", "const Color BLUE", (void*)&Color::BLUE));
  54. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Color Color::CYAN", "const Color CYAN", (void*)&Color::CYAN));
  55. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Color Color::MAGENTA", "const Color MAGENTA", (void*)&Color::MAGENTA));
  56. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Color Color::YELLOW", "const Color YELLOW", (void*)&Color::YELLOW));
  57. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Color Color::TRANSPARENT_BLACK", "const Color TRANSPARENT_BLACK", (void*)&Color::TRANSPARENT_BLACK));
  58. }
  59. // class Frustum | File: ../Math/Frustum.h
  60. void CollectMembers_Frustum(MemberCollection& members)
  61. {
  62. // Plane Frustum::planes_[NUM_FRUSTUM_PLANES]
  63. // Not registered because array
  64. // Vector3 Frustum::vertices_[NUM_FRUSTUM_VERTICES]
  65. // Not registered because array
  66. }
  67. // class IntRect | File: ../Math/Rect.h
  68. void CollectMembers_IntRect(MemberCollection& members)
  69. {
  70. // const int* IntRect::Data() const
  71. // Error: type "const int*" can not automatically bind
  72. // bool IntRect::operator !=(const IntRect& rhs) const
  73. // Only operator == is needed
  74. members.fields_.Push(RegisterObjectPropertyArgs("int IntRect::left_", "int left", offsetof(IntRect, left_)));
  75. members.fields_.Push(RegisterObjectPropertyArgs("int IntRect::top_", "int top", offsetof(IntRect, top_)));
  76. members.fields_.Push(RegisterObjectPropertyArgs("int IntRect::right_", "int right", offsetof(IntRect, right_)));
  77. members.fields_.Push(RegisterObjectPropertyArgs("int IntRect::bottom_", "int bottom", offsetof(IntRect, bottom_)));
  78. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntRect IntRect::ZERO", "const IntRect ZERO", (void*)&IntRect::ZERO));
  79. }
  80. // class IntVector2 | File: ../Math/Vector2.h
  81. void CollectMembers_IntVector2(MemberCollection& members)
  82. {
  83. // const int* IntVector2::Data() const
  84. // Error: type "const int*" can not automatically bind
  85. // bool IntVector2::operator !=(const IntVector2& rhs) const
  86. // Only operator == is needed
  87. members.fields_.Push(RegisterObjectPropertyArgs("int IntVector2::x_", "int x", offsetof(IntVector2, x_)));
  88. members.fields_.Push(RegisterObjectPropertyArgs("int IntVector2::y_", "int y", offsetof(IntVector2, y_)));
  89. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector2 IntVector2::ZERO", "const IntVector2 ZERO", (void*)&IntVector2::ZERO));
  90. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector2 IntVector2::LEFT", "const IntVector2 LEFT", (void*)&IntVector2::LEFT));
  91. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector2 IntVector2::RIGHT", "const IntVector2 RIGHT", (void*)&IntVector2::RIGHT));
  92. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector2 IntVector2::UP", "const IntVector2 UP", (void*)&IntVector2::UP));
  93. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector2 IntVector2::DOWN", "const IntVector2 DOWN", (void*)&IntVector2::DOWN));
  94. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector2 IntVector2::ONE", "const IntVector2 ONE", (void*)&IntVector2::ONE));
  95. }
  96. // class IntVector3 | File: ../Math/Vector3.h
  97. void CollectMembers_IntVector3(MemberCollection& members)
  98. {
  99. // const int* IntVector3::Data() const
  100. // Error: type "const int*" can not automatically bind
  101. // bool IntVector3::operator !=(const IntVector3& rhs) const
  102. // Only operator == is needed
  103. members.fields_.Push(RegisterObjectPropertyArgs("int IntVector3::x_", "int x", offsetof(IntVector3, x_)));
  104. members.fields_.Push(RegisterObjectPropertyArgs("int IntVector3::y_", "int y", offsetof(IntVector3, y_)));
  105. members.fields_.Push(RegisterObjectPropertyArgs("int IntVector3::z_", "int z", offsetof(IntVector3, z_)));
  106. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector3 IntVector3::ZERO", "const IntVector3 ZERO", (void*)&IntVector3::ZERO));
  107. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector3 IntVector3::LEFT", "const IntVector3 LEFT", (void*)&IntVector3::LEFT));
  108. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector3 IntVector3::RIGHT", "const IntVector3 RIGHT", (void*)&IntVector3::RIGHT));
  109. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector3 IntVector3::UP", "const IntVector3 UP", (void*)&IntVector3::UP));
  110. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector3 IntVector3::DOWN", "const IntVector3 DOWN", (void*)&IntVector3::DOWN));
  111. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector3 IntVector3::FORWARD", "const IntVector3 FORWARD", (void*)&IntVector3::FORWARD));
  112. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector3 IntVector3::BACK", "const IntVector3 BACK", (void*)&IntVector3::BACK));
  113. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const IntVector3 IntVector3::ONE", "const IntVector3 ONE", (void*)&IntVector3::ONE));
  114. }
  115. // class Matrix2 | File: ../Math/Matrix2.h
  116. void CollectMembers_Matrix2(MemberCollection& members)
  117. {
  118. // const float* Matrix2::Data() const
  119. // Error: type "const float*" can not automatically bind
  120. // bool Matrix2::operator !=(const Matrix2& rhs) const
  121. // Only operator == is needed
  122. // static void Matrix2::BulkTranspose(float* dest, const float* src, unsigned count)
  123. // Error: type "float*" can not automatically bind
  124. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix2::m00_", "float m00", offsetof(Matrix2, m00_)));
  125. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix2::m01_", "float m01", offsetof(Matrix2, m01_)));
  126. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix2::m10_", "float m10", offsetof(Matrix2, m10_)));
  127. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix2::m11_", "float m11", offsetof(Matrix2, m11_)));
  128. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Matrix2 Matrix2::ZERO", "const Matrix2 ZERO", (void*)&Matrix2::ZERO));
  129. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Matrix2 Matrix2::IDENTITY", "const Matrix2 IDENTITY", (void*)&Matrix2::IDENTITY));
  130. }
  131. // class Matrix3 | File: ../Math/Matrix3.h
  132. void CollectMembers_Matrix3(MemberCollection& members)
  133. {
  134. // const float* Matrix3::Data() const
  135. // Error: type "const float*" can not automatically bind
  136. // bool Matrix3::operator !=(const Matrix3& rhs) const
  137. // Only operator == is needed
  138. // static void Matrix3::BulkTranspose(float* dest, const float* src, unsigned count)
  139. // Error: type "float*" can not automatically bind
  140. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3::m00_", "float m00", offsetof(Matrix3, m00_)));
  141. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3::m01_", "float m01", offsetof(Matrix3, m01_)));
  142. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3::m02_", "float m02", offsetof(Matrix3, m02_)));
  143. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3::m10_", "float m10", offsetof(Matrix3, m10_)));
  144. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3::m11_", "float m11", offsetof(Matrix3, m11_)));
  145. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3::m12_", "float m12", offsetof(Matrix3, m12_)));
  146. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3::m20_", "float m20", offsetof(Matrix3, m20_)));
  147. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3::m21_", "float m21", offsetof(Matrix3, m21_)));
  148. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3::m22_", "float m22", offsetof(Matrix3, m22_)));
  149. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Matrix3 Matrix3::ZERO", "const Matrix3 ZERO", (void*)&Matrix3::ZERO));
  150. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Matrix3 Matrix3::IDENTITY", "const Matrix3 IDENTITY", (void*)&Matrix3::IDENTITY));
  151. }
  152. // class Matrix3x4 | File: ../Math/Matrix3x4.h
  153. void CollectMembers_Matrix3x4(MemberCollection& members)
  154. {
  155. // const float* Matrix3x4::Data() const
  156. // Error: type "const float*" can not automatically bind
  157. // bool Matrix3x4::operator !=(const Matrix3x4& rhs) const
  158. // Only operator == is needed
  159. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m00_", "float m00", offsetof(Matrix3x4, m00_)));
  160. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m01_", "float m01", offsetof(Matrix3x4, m01_)));
  161. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m02_", "float m02", offsetof(Matrix3x4, m02_)));
  162. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m03_", "float m03", offsetof(Matrix3x4, m03_)));
  163. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m10_", "float m10", offsetof(Matrix3x4, m10_)));
  164. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m11_", "float m11", offsetof(Matrix3x4, m11_)));
  165. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m12_", "float m12", offsetof(Matrix3x4, m12_)));
  166. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m13_", "float m13", offsetof(Matrix3x4, m13_)));
  167. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m20_", "float m20", offsetof(Matrix3x4, m20_)));
  168. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m21_", "float m21", offsetof(Matrix3x4, m21_)));
  169. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m22_", "float m22", offsetof(Matrix3x4, m22_)));
  170. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix3x4::m23_", "float m23", offsetof(Matrix3x4, m23_)));
  171. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Matrix3x4 Matrix3x4::ZERO", "const Matrix3x4 ZERO", (void*)&Matrix3x4::ZERO));
  172. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Matrix3x4 Matrix3x4::IDENTITY", "const Matrix3x4 IDENTITY", (void*)&Matrix3x4::IDENTITY));
  173. }
  174. // class Matrix4 | File: ../Math/Matrix4.h
  175. void CollectMembers_Matrix4(MemberCollection& members)
  176. {
  177. // const float* Matrix4::Data() const
  178. // Error: type "const float*" can not automatically bind
  179. // bool Matrix4::operator !=(const Matrix4& rhs) const
  180. // Only operator == is needed
  181. // static void Matrix4::BulkTranspose(float* dest, const float* src, unsigned count)
  182. // Error: type "float*" can not automatically bind
  183. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m00_", "float m00", offsetof(Matrix4, m00_)));
  184. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m01_", "float m01", offsetof(Matrix4, m01_)));
  185. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m02_", "float m02", offsetof(Matrix4, m02_)));
  186. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m03_", "float m03", offsetof(Matrix4, m03_)));
  187. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m10_", "float m10", offsetof(Matrix4, m10_)));
  188. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m11_", "float m11", offsetof(Matrix4, m11_)));
  189. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m12_", "float m12", offsetof(Matrix4, m12_)));
  190. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m13_", "float m13", offsetof(Matrix4, m13_)));
  191. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m20_", "float m20", offsetof(Matrix4, m20_)));
  192. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m21_", "float m21", offsetof(Matrix4, m21_)));
  193. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m22_", "float m22", offsetof(Matrix4, m22_)));
  194. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m23_", "float m23", offsetof(Matrix4, m23_)));
  195. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m30_", "float m30", offsetof(Matrix4, m30_)));
  196. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m31_", "float m31", offsetof(Matrix4, m31_)));
  197. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m32_", "float m32", offsetof(Matrix4, m32_)));
  198. members.fields_.Push(RegisterObjectPropertyArgs("float Matrix4::m33_", "float m33", offsetof(Matrix4, m33_)));
  199. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Matrix4 Matrix4::ZERO", "const Matrix4 ZERO", (void*)&Matrix4::ZERO));
  200. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Matrix4 Matrix4::IDENTITY", "const Matrix4 IDENTITY", (void*)&Matrix4::IDENTITY));
  201. }
  202. // class Plane | File: ../Math/Plane.h
  203. void CollectMembers_Plane(MemberCollection& members)
  204. {
  205. members.fields_.Push(RegisterObjectPropertyArgs("Vector3 Plane::normal_", "Vector3 normal", offsetof(Plane, normal_)));
  206. members.fields_.Push(RegisterObjectPropertyArgs("Vector3 Plane::absNormal_", "Vector3 absNormal", offsetof(Plane, absNormal_)));
  207. members.fields_.Push(RegisterObjectPropertyArgs("float Plane::d_", "float d", offsetof(Plane, d_)));
  208. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Plane Plane::UP", "const Plane UP", (void*)&Plane::UP));
  209. }
  210. // class Polyhedron | File: ../Math/Polyhedron.h
  211. void CollectMembers_Polyhedron(MemberCollection& members)
  212. {
  213. // Vector<PODVector<Vector3>> Polyhedron::faces_
  214. // Error: type "Vector<PODVector<Vector3>>" can not automatically bind
  215. }
  216. // class Quaternion | File: ../Math/Quaternion.h
  217. void CollectMembers_Quaternion(MemberCollection& members)
  218. {
  219. // const float* Quaternion::Data() const
  220. // Error: type "const float*" can not automatically bind
  221. // bool Quaternion::operator !=(const Quaternion& rhs) const
  222. // Only operator == is needed
  223. members.fields_.Push(RegisterObjectPropertyArgs("float Quaternion::w_", "float w", offsetof(Quaternion, w_)));
  224. members.fields_.Push(RegisterObjectPropertyArgs("float Quaternion::x_", "float x", offsetof(Quaternion, x_)));
  225. members.fields_.Push(RegisterObjectPropertyArgs("float Quaternion::y_", "float y", offsetof(Quaternion, y_)));
  226. members.fields_.Push(RegisterObjectPropertyArgs("float Quaternion::z_", "float z", offsetof(Quaternion, z_)));
  227. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Quaternion Quaternion::IDENTITY", "const Quaternion IDENTITY", (void*)&Quaternion::IDENTITY));
  228. }
  229. // class Ray | File: ../Math/Ray.h
  230. void CollectMembers_Ray(MemberCollection& members)
  231. {
  232. // float Ray::HitDistance(const Vector3& v0, const Vector3& v1, const Vector3& v2, Vector3* outNormal = nullptr, Vector3* outBary = nullptr) const
  233. // Error: type "Vector3*" can not automatically bind
  234. // float Ray::HitDistance(const void* vertexData, unsigned vertexStride, const void* indexData, unsigned indexSize, unsigned indexStart, unsigned indexCount, Vector3* outNormal = nullptr, Vector2* outUV = nullptr, unsigned uvOffset = 0) const
  235. // Error: type "const void*" can not automatically bind
  236. // float Ray::HitDistance(const void* vertexData, unsigned vertexStride, unsigned vertexStart, unsigned vertexCount, Vector3* outNormal = nullptr, Vector2* outUV = nullptr, unsigned uvOffset = 0) const
  237. // Error: type "const void*" can not automatically bind
  238. // bool Ray::InsideGeometry(const void* vertexData, unsigned vertexSize, const void* indexData, unsigned indexSize, unsigned indexStart, unsigned indexCount) const
  239. // Error: type "const void*" can not automatically bind
  240. // bool Ray::InsideGeometry(const void* vertexData, unsigned vertexSize, unsigned vertexStart, unsigned vertexCount) const
  241. // Error: type "const void*" can not automatically bind
  242. // bool Ray::operator !=(const Ray& rhs) const
  243. // Only operator == is needed
  244. members.fields_.Push(RegisterObjectPropertyArgs("Vector3 Ray::origin_", "Vector3 origin", offsetof(Ray, origin_)));
  245. members.fields_.Push(RegisterObjectPropertyArgs("Vector3 Ray::direction_", "Vector3 direction", offsetof(Ray, direction_)));
  246. }
  247. // class Rect | File: ../Math/Rect.h
  248. void CollectMembers_Rect(MemberCollection& members)
  249. {
  250. // const float* Rect::Data() const
  251. // Error: type "const float*" can not automatically bind
  252. // bool Rect::operator !=(const Rect& rhs) const
  253. // Only operator == is needed
  254. members.fields_.Push(RegisterObjectPropertyArgs("Vector2 Rect::min_", "Vector2 min", offsetof(Rect, min_)));
  255. members.fields_.Push(RegisterObjectPropertyArgs("Vector2 Rect::max_", "Vector2 max", offsetof(Rect, max_)));
  256. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Rect Rect::FULL", "const Rect FULL", (void*)&Rect::FULL));
  257. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Rect Rect::POSITIVE", "const Rect POSITIVE", (void*)&Rect::POSITIVE));
  258. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Rect Rect::ZERO", "const Rect ZERO", (void*)&Rect::ZERO));
  259. }
  260. // class Sphere | File: ../Math/Sphere.h
  261. void CollectMembers_Sphere(MemberCollection& members)
  262. {
  263. // void Sphere::Define(const Vector3* vertices, unsigned count)
  264. // Error: type "const Vector3*" can not automatically bind
  265. // void Sphere::Merge(const Vector3* vertices, unsigned count)
  266. // Error: type "const Vector3*" can not automatically bind
  267. // bool Sphere::operator !=(const Sphere& rhs) const
  268. // Only operator == is needed
  269. members.fields_.Push(RegisterObjectPropertyArgs("Vector3 Sphere::center_", "Vector3 center", offsetof(Sphere, center_)));
  270. members.fields_.Push(RegisterObjectPropertyArgs("float Sphere::radius_", "float radius", offsetof(Sphere, radius_)));
  271. }
  272. // bool StringHash::operator <(const StringHash& rhs) const
  273. static int StringHash_bool_operatorles_constspStringHashamp(const StringHash& lhs, const StringHash& rhs)
  274. {
  275. if (lhs < rhs)
  276. return -1;
  277. if (lhs > rhs)
  278. return 1;
  279. return 0;
  280. }
  281. // class StringHash | File: ../Math/StringHash.h
  282. void CollectMembers_StringHash(MemberCollection& members)
  283. {
  284. // bool StringHash::operator !=(const StringHash& rhs) const
  285. // Only operator == is needed
  286. // bool StringHash::operator <(const StringHash& rhs) const
  287. // Registerd as opCmp separately
  288. // bool StringHash::operator>(const StringHash& rhs) const
  289. // Registerd as opCmp separately
  290. members.methods_.Push(RegisterObjectMethodArgs("bool StringHash::operator <(const StringHash& rhs) const", "int opCmp(const StringHash&in) const", AS_FUNCTION_OBJFIRST(StringHash_bool_operatorles_constspStringHashamp), AS_CALL_CDECL_OBJFIRST));
  291. // static unsigned StringHash::Calculate(const char* str, unsigned hash = 0)
  292. // Error: type "const char*" can not automatically bind
  293. // static StringHashRegister* StringHash::GetGlobalStringHashRegister()
  294. // Error: type "StringHashRegister*" can not automatically bind
  295. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const StringHash StringHash::ZERO", "const StringHash ZERO", (void*)&StringHash::ZERO));
  296. }
  297. // class Vector2 | File: ../Math/Vector2.h
  298. void CollectMembers_Vector2(MemberCollection& members)
  299. {
  300. // const float* Vector2::Data() const
  301. // Error: type "const float*" can not automatically bind
  302. // bool Vector2::operator !=(const Vector2& rhs) const
  303. // Only operator == is needed
  304. members.fields_.Push(RegisterObjectPropertyArgs("float Vector2::x_", "float x", offsetof(Vector2, x_)));
  305. members.fields_.Push(RegisterObjectPropertyArgs("float Vector2::y_", "float y", offsetof(Vector2, y_)));
  306. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector2 Vector2::ZERO", "const Vector2 ZERO", (void*)&Vector2::ZERO));
  307. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector2 Vector2::LEFT", "const Vector2 LEFT", (void*)&Vector2::LEFT));
  308. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector2 Vector2::RIGHT", "const Vector2 RIGHT", (void*)&Vector2::RIGHT));
  309. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector2 Vector2::UP", "const Vector2 UP", (void*)&Vector2::UP));
  310. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector2 Vector2::DOWN", "const Vector2 DOWN", (void*)&Vector2::DOWN));
  311. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector2 Vector2::ONE", "const Vector2 ONE", (void*)&Vector2::ONE));
  312. }
  313. // class Vector3 | File: ../Math/Vector3.h
  314. void CollectMembers_Vector3(MemberCollection& members)
  315. {
  316. // const float* Vector3::Data() const
  317. // Error: type "const float*" can not automatically bind
  318. // bool Vector3::operator !=(const Vector3& rhs) const
  319. // Only operator == is needed
  320. members.fields_.Push(RegisterObjectPropertyArgs("float Vector3::x_", "float x", offsetof(Vector3, x_)));
  321. members.fields_.Push(RegisterObjectPropertyArgs("float Vector3::y_", "float y", offsetof(Vector3, y_)));
  322. members.fields_.Push(RegisterObjectPropertyArgs("float Vector3::z_", "float z", offsetof(Vector3, z_)));
  323. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector3 Vector3::ZERO", "const Vector3 ZERO", (void*)&Vector3::ZERO));
  324. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector3 Vector3::LEFT", "const Vector3 LEFT", (void*)&Vector3::LEFT));
  325. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector3 Vector3::RIGHT", "const Vector3 RIGHT", (void*)&Vector3::RIGHT));
  326. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector3 Vector3::UP", "const Vector3 UP", (void*)&Vector3::UP));
  327. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector3 Vector3::DOWN", "const Vector3 DOWN", (void*)&Vector3::DOWN));
  328. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector3 Vector3::FORWARD", "const Vector3 FORWARD", (void*)&Vector3::FORWARD));
  329. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector3 Vector3::BACK", "const Vector3 BACK", (void*)&Vector3::BACK));
  330. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector3 Vector3::ONE", "const Vector3 ONE", (void*)&Vector3::ONE));
  331. }
  332. // class Vector4 | File: ../Math/Vector4.h
  333. void CollectMembers_Vector4(MemberCollection& members)
  334. {
  335. // const float* Vector4::Data() const
  336. // Error: type "const float*" can not automatically bind
  337. // bool Vector4::operator !=(const Vector4& rhs) const
  338. // Only operator == is needed
  339. members.fields_.Push(RegisterObjectPropertyArgs("float Vector4::x_", "float x", offsetof(Vector4, x_)));
  340. members.fields_.Push(RegisterObjectPropertyArgs("float Vector4::y_", "float y", offsetof(Vector4, y_)));
  341. members.fields_.Push(RegisterObjectPropertyArgs("float Vector4::z_", "float z", offsetof(Vector4, z_)));
  342. members.fields_.Push(RegisterObjectPropertyArgs("float Vector4::w_", "float w", offsetof(Vector4, w_)));
  343. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector4 Vector4::ZERO", "const Vector4 ZERO", (void*)&Vector4::ZERO));
  344. members.staticFields_.Push(RegisterGlobalPropertyArgs("static const Vector4 Vector4::ONE", "const Vector4 ONE", (void*)&Vector4::ONE));
  345. }
  346. } // namespace Urho3D