Math.xml 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. <glue>
  2. <head><![CDATA[// Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors.
  3. // All rights reserved.
  4. // Code licensed under the BSD License.
  5. // http://www.anki3d.org/LICENSE
  6. // WARNING: This file is auto generated.
  7. #include <AnKi/Script/LuaBinder.h>
  8. #include <AnKi/Math.h>
  9. namespace anki {]]></head>
  10. <classes>
  11. <class name="Vec2" serialize="true">
  12. <constructors>
  13. <constructor></constructor>
  14. <constructor>
  15. <args>
  16. <arg>F32</arg>
  17. <arg>F32</arg>
  18. </args>
  19. </constructor>
  20. </constructors>
  21. <vars>
  22. <var name="x">F32</var>
  23. <var name="y">F32</var>
  24. </vars>
  25. <methods>
  26. <method name="setAll">
  27. <overrideCall>(*self) = Vec2(arg0, arg1);</overrideCall>
  28. <args>
  29. <arg>F32</arg>
  30. <arg>F32</arg>
  31. </args>
  32. </method>
  33. <method name="getAt">
  34. <overrideCall>F32 ret = (*self)[arg0];</overrideCall>
  35. <args>
  36. <arg>U32</arg>
  37. </args>
  38. <return>F32</return>
  39. </method>
  40. <method name="setAt">
  41. <overrideCall>(*self)[arg0] = arg1;</overrideCall>
  42. <args>
  43. <arg>U32</arg>
  44. <arg>F32</arg>
  45. </args>
  46. </method>
  47. <method name="operator=">
  48. <args>
  49. <arg>const Vec2&amp;</arg>
  50. </args>
  51. </method>
  52. <method name="operator+">
  53. <args>
  54. <arg>const Vec2&amp;</arg>
  55. </args>
  56. <return>Vec2</return>
  57. </method>
  58. <method name="operator-">
  59. <args>
  60. <arg>const Vec2&amp;</arg>
  61. </args>
  62. <return>Vec2</return>
  63. </method>
  64. <method name="operator*">
  65. <args>
  66. <arg>const Vec2&amp;</arg>
  67. </args>
  68. <return>Vec2</return>
  69. </method>
  70. <method name="operator/">
  71. <args>
  72. <arg>const Vec2&amp;</arg>
  73. </args>
  74. <return>Vec2</return>
  75. </method>
  76. <method name="operator==">
  77. <args>
  78. <arg>const Vec2&amp;</arg>
  79. </args>
  80. <return>Bool</return>
  81. </method>
  82. <method name="length">
  83. <return>F32</return>
  84. </method>
  85. <method name="normalize">
  86. <return>Vec2</return>
  87. </method>
  88. <method name="dot">
  89. <args>
  90. <arg>const Vec2&amp;</arg>
  91. </args>
  92. <return>F32</return>
  93. </method>
  94. </methods>
  95. </class>
  96. <class name="Vec3" serialize="true">
  97. <constructors>
  98. <constructor></constructor>
  99. <constructor>
  100. <args>
  101. <arg>F32</arg>
  102. </args>
  103. </constructor>
  104. <constructor>
  105. <args>
  106. <arg>F32</arg>
  107. <arg>F32</arg>
  108. <arg>F32</arg>
  109. </args>
  110. </constructor>
  111. </constructors>
  112. <vars>
  113. <var name="x">F32</var>
  114. <var name="y">F32</var>
  115. <var name="z">F32</var>
  116. </vars>
  117. <methods>
  118. <method name="setAll">
  119. <overrideCall>(*self) = Vec3(arg0, arg1, arg2);</overrideCall>
  120. <args>
  121. <arg>F32</arg>
  122. <arg>F32</arg>
  123. <arg>F32</arg>
  124. </args>
  125. </method>
  126. <method name="getAt">
  127. <overrideCall>F32 ret = (*self)[arg0];</overrideCall>
  128. <args>
  129. <arg>U32</arg>
  130. </args>
  131. <return>F32</return>
  132. </method>
  133. <method name="setAt">
  134. <overrideCall>(*self)[arg0] = arg1;</overrideCall>
  135. <args>
  136. <arg>U32</arg>
  137. <arg>F32</arg>
  138. </args>
  139. </method>
  140. <method name="operator=">
  141. <args>
  142. <arg>const Vec3&amp;</arg>
  143. </args>
  144. </method>
  145. <method name="operator+">
  146. <args>
  147. <arg>const Vec3&amp;</arg>
  148. </args>
  149. <return>Vec3</return>
  150. </method>
  151. <method name="operator-">
  152. <args>
  153. <arg>const Vec3&amp;</arg>
  154. </args>
  155. <return>Vec3</return>
  156. </method>
  157. <method name="operator*">
  158. <args>
  159. <arg>const Vec3&amp;</arg>
  160. </args>
  161. <return>Vec3</return>
  162. </method>
  163. <method name="operator/">
  164. <args>
  165. <arg>const Vec3&amp;</arg>
  166. </args>
  167. <return>Vec3</return>
  168. </method>
  169. <method name="operator==">
  170. <args>
  171. <arg>const Vec3&amp;</arg>
  172. </args>
  173. <return>Bool</return>
  174. </method>
  175. <method name="length">
  176. <return>F32</return>
  177. </method>
  178. <method name="normalize">
  179. <return>Vec3</return>
  180. </method>
  181. <method name="dot">
  182. <args>
  183. <arg>const Vec3&amp;</arg>
  184. </args>
  185. <return>F32</return>
  186. </method>
  187. </methods>
  188. </class>
  189. <class name="Vec4" serialize="true">
  190. <constructors>
  191. <constructor></constructor>
  192. <constructor>
  193. <args>
  194. <arg>F32</arg>
  195. </args>
  196. </constructor>
  197. <constructor>
  198. <args>
  199. <arg>F32</arg>
  200. <arg>F32</arg>
  201. <arg>F32</arg>
  202. <arg>F32</arg>
  203. </args>
  204. </constructor>
  205. </constructors>
  206. <vars>
  207. <var name="x">F32</var>
  208. <var name="y">F32</var>
  209. <var name="z">F32</var>
  210. <var name="w">F32</var>
  211. </vars>
  212. <methods>
  213. <method name="setAll">
  214. <overrideCall>(*self) = Vec4(arg0, arg1, arg2, arg3);</overrideCall>
  215. <args>
  216. <arg>F32</arg>
  217. <arg>F32</arg>
  218. <arg>F32</arg>
  219. <arg>F32</arg>
  220. </args>
  221. </method>
  222. <method name="getAt">
  223. <overrideCall>F32 ret = (*self)[arg0];</overrideCall>
  224. <args>
  225. <arg>U32</arg>
  226. </args>
  227. <return>F32</return>
  228. </method>
  229. <method name="setAt">
  230. <overrideCall>(*self)[arg0] = arg1;</overrideCall>
  231. <args>
  232. <arg>U32</arg>
  233. <arg>F32</arg>
  234. </args>
  235. </method>
  236. <method name="operator=">
  237. <args>
  238. <arg>const Vec4&amp;</arg>
  239. </args>
  240. </method>
  241. <method name="operator+">
  242. <args>
  243. <arg>const Vec4&amp;</arg>
  244. </args>
  245. <return>Vec4</return>
  246. </method>
  247. <method name="operator-">
  248. <args>
  249. <arg>const Vec4&amp;</arg>
  250. </args>
  251. <return>Vec4</return>
  252. </method>
  253. <method name="operator*">
  254. <args>
  255. <arg>const Vec4&amp;</arg>
  256. </args>
  257. <return>Vec4</return>
  258. </method>
  259. <method name="operator/">
  260. <args>
  261. <arg>const Vec4&amp;</arg>
  262. </args>
  263. <return>Vec4</return>
  264. </method>
  265. <method name="operator==">
  266. <args>
  267. <arg>const Vec4&amp;</arg>
  268. </args>
  269. <return>Bool</return>
  270. </method>
  271. <method name="length">
  272. <return>F32</return>
  273. </method>
  274. <method name="normalize">
  275. <return>Vec4</return>
  276. </method>
  277. <method name="dot">
  278. <args>
  279. <arg>const Vec4&amp;</arg>
  280. </args>
  281. <return>F32</return>
  282. </method>
  283. </methods>
  284. </class>
  285. <class name="Mat3">
  286. <constructors>
  287. <constructor></constructor>
  288. <constructor>
  289. <args>
  290. <arg>F32</arg>
  291. </args>
  292. </constructor>
  293. </constructors>
  294. <methods>
  295. <method name="operator=">
  296. <args>
  297. <arg>const Mat3&amp;</arg>
  298. </args>
  299. </method>
  300. <method name="getAt">
  301. <overrideCall>F32 ret = (*self)(arg0, arg1);</overrideCall>
  302. <args>
  303. <arg>U32</arg>
  304. <arg>U32</arg>
  305. </args>
  306. <return>F32</return>
  307. </method>
  308. <method name="setAt">
  309. <overrideCall>(*self)(arg0, arg1) = arg2;</overrideCall>
  310. <args>
  311. <arg>U32</arg>
  312. <arg>U32</arg>
  313. <arg>F32</arg>
  314. </args>
  315. </method>
  316. <method name="setAll">
  317. <overrideCall>(*self) = Mat3(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);</overrideCall>
  318. <args>
  319. <arg>F32</arg>
  320. <arg>F32</arg>
  321. <arg>F32</arg>
  322. <arg>F32</arg>
  323. <arg>F32</arg>
  324. <arg>F32</arg>
  325. <arg>F32</arg>
  326. <arg>F32</arg>
  327. <arg>F32</arg>
  328. </args>
  329. </method>
  330. </methods>
  331. </class>
  332. <class name="Mat3x4">
  333. <constructors>
  334. <constructor></constructor>
  335. <constructor>
  336. <args>
  337. <arg>F32</arg>
  338. </args>
  339. </constructor>
  340. </constructors>
  341. <methods>
  342. <method name="operator=">
  343. <args>
  344. <arg>const Mat3x4&amp;</arg>
  345. </args>
  346. </method>
  347. <method name="getAt">
  348. <overrideCall>F32 ret = (*self)(arg0, arg1);</overrideCall>
  349. <args>
  350. <arg>U32</arg>
  351. <arg>U32</arg>
  352. </args>
  353. <return>F32</return>
  354. </method>
  355. <method name="setAt">
  356. <overrideCall>(*self)(arg0, arg1) = arg2;</overrideCall>
  357. <args>
  358. <arg>U32</arg>
  359. <arg>U32</arg>
  360. <arg>F32</arg>
  361. </args>
  362. </method>
  363. <method name="setAll">
  364. <overrideCall>(*self) = Mat3x4(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11);</overrideCall>
  365. <args>
  366. <arg>F32</arg>
  367. <arg>F32</arg>
  368. <arg>F32</arg>
  369. <arg>F32</arg>
  370. <arg>F32</arg>
  371. <arg>F32</arg>
  372. <arg>F32</arg>
  373. <arg>F32</arg>
  374. <arg>F32</arg>
  375. <arg>F32</arg>
  376. <arg>F32</arg>
  377. <arg>F32</arg>
  378. </args>
  379. </method>
  380. </methods>
  381. </class>
  382. <class name="Transform">
  383. <constructors>
  384. <constructor></constructor>
  385. <constructor>
  386. <args>
  387. <arg>Vec3</arg>
  388. <arg>Mat3</arg>
  389. <arg>Vec3</arg>
  390. </args>
  391. </constructor>
  392. </constructors>
  393. <methods>
  394. <method name="operator=">
  395. <args>
  396. <arg>const Transform&amp;</arg>
  397. </args>
  398. </method>
  399. <method name="getOrigin">
  400. <overrideCall>Vec3 ret = self->getOrigin().xyz;</overrideCall>
  401. <return>Vec3</return>
  402. </method>
  403. <method name="setOrigin">
  404. <args>
  405. <arg>const Vec3&amp;</arg>
  406. </args>
  407. </method>
  408. <method name="getRotation">
  409. <overrideCall>Mat3 ret = self->getRotation().getRotationPart();</overrideCall>
  410. <return>Mat3</return>
  411. </method>
  412. <method name="setRotation">
  413. <args>
  414. <arg>const Mat3&amp;</arg>
  415. </args>
  416. </method>
  417. <method name="getScale">
  418. <overrideCall>Vec3 ret = self->getScale().xyz;</overrideCall>
  419. <return>Vec3</return>
  420. </method>
  421. <method name="setScale">
  422. <args>
  423. <arg>const Vec3&amp;</arg>
  424. </args>
  425. </method>
  426. </methods>
  427. </class>
  428. </classes>
  429. <functions>
  430. <function name="toRad">
  431. <overrideCall>F32 ret = toRad(arg0);</overrideCall>
  432. <args>
  433. <arg>F32</arg>
  434. </args>
  435. <return>F32</return>
  436. </function>
  437. </functions>
  438. <tail><![CDATA[} // end namespace anki]]></tail>
  439. </glue>