aiMatrix4x4.cs 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. /* ----------------------------------------------------------------------------
  2. * This file was automatically generated by SWIG (http://www.swig.org).
  3. * Version 2.0.1
  4. *
  5. * Do not make changes to this file unless you know what you are doing--modify
  6. * the SWIG interface file instead.
  7. * ----------------------------------------------------------------------------- */
  8. using System;
  9. using System.Runtime.InteropServices;
  10. public class aiMatrix4x4 : IDisposable {
  11. private HandleRef swigCPtr;
  12. protected bool swigCMemOwn;
  13. internal aiMatrix4x4(IntPtr cPtr, bool cMemoryOwn) {
  14. swigCMemOwn = cMemoryOwn;
  15. swigCPtr = new HandleRef(this, cPtr);
  16. }
  17. internal static HandleRef getCPtr(aiMatrix4x4 obj) {
  18. return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
  19. }
  20. ~aiMatrix4x4() {
  21. Dispose();
  22. }
  23. public virtual void Dispose() {
  24. lock(this) {
  25. if (swigCPtr.Handle != IntPtr.Zero) {
  26. if (swigCMemOwn) {
  27. swigCMemOwn = false;
  28. AssimpPINVOKE.delete_aiMatrix4x4(swigCPtr);
  29. }
  30. swigCPtr = new HandleRef(null, IntPtr.Zero);
  31. }
  32. GC.SuppressFinalize(this);
  33. }
  34. }
  35. public aiMatrix4x4() : this(AssimpPINVOKE.new_aiMatrix4x4__SWIG_0(), true) {
  36. }
  37. public aiMatrix4x4(float _a1, float _a2, float _a3, float _a4, float _b1, float _b2, float _b3, float _b4, float _c1, float _c2, float _c3, float _c4, float _d1, float _d2, float _d3, float _d4) : this(AssimpPINVOKE.new_aiMatrix4x4__SWIG_1(_a1, _a2, _a3, _a4, _b1, _b2, _b3, _b4, _c1, _c2, _c3, _c4, _d1, _d2, _d3, _d4), true) {
  38. }
  39. public aiMatrix4x4(aiMatrix3x3 m) : this(AssimpPINVOKE.new_aiMatrix4x4__SWIG_2(aiMatrix3x3.getCPtr(m)), true) {
  40. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  41. }
  42. public aiMatrix4x4 Transpose() {
  43. aiMatrix4x4 ret = new aiMatrix4x4(AssimpPINVOKE.aiMatrix4x4_Transpose(swigCPtr), false);
  44. return ret;
  45. }
  46. public aiMatrix4x4 Inverse() {
  47. aiMatrix4x4 ret = new aiMatrix4x4(AssimpPINVOKE.aiMatrix4x4_Inverse(swigCPtr), false);
  48. return ret;
  49. }
  50. public float Determinant() {
  51. float ret = AssimpPINVOKE.aiMatrix4x4_Determinant(swigCPtr);
  52. return ret;
  53. }
  54. public bool IsIdentity() {
  55. bool ret = AssimpPINVOKE.aiMatrix4x4_IsIdentity(swigCPtr);
  56. return ret;
  57. }
  58. public void Decompose(aiVector3D scaling, aiQuaternion rotation, aiVector3D position) {
  59. AssimpPINVOKE.aiMatrix4x4_Decompose(swigCPtr, aiVector3D.getCPtr(scaling), aiQuaternion.getCPtr(rotation), aiVector3D.getCPtr(position));
  60. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  61. }
  62. public void DecomposeNoScaling(aiQuaternion rotation, aiVector3D position) {
  63. AssimpPINVOKE.aiMatrix4x4_DecomposeNoScaling(swigCPtr, aiQuaternion.getCPtr(rotation), aiVector3D.getCPtr(position));
  64. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  65. }
  66. public aiMatrix4x4 FromEulerAnglesXYZ(float x, float y, float z) {
  67. aiMatrix4x4 ret = new aiMatrix4x4(AssimpPINVOKE.aiMatrix4x4_FromEulerAnglesXYZ__SWIG_0(swigCPtr, x, y, z), false);
  68. return ret;
  69. }
  70. public aiMatrix4x4 FromEulerAnglesXYZ(aiVector3D blubb) {
  71. aiMatrix4x4 ret = new aiMatrix4x4(AssimpPINVOKE.aiMatrix4x4_FromEulerAnglesXYZ__SWIG_1(swigCPtr, aiVector3D.getCPtr(blubb)), false);
  72. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  73. return ret;
  74. }
  75. public static aiMatrix4x4 RotationX(float a, aiMatrix4x4 arg1) {
  76. aiMatrix4x4 ret = new aiMatrix4x4(AssimpPINVOKE.aiMatrix4x4_RotationX(a, aiMatrix4x4.getCPtr(arg1)), false);
  77. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  78. return ret;
  79. }
  80. public static aiMatrix4x4 RotationY(float a, aiMatrix4x4 arg1) {
  81. aiMatrix4x4 ret = new aiMatrix4x4(AssimpPINVOKE.aiMatrix4x4_RotationY(a, aiMatrix4x4.getCPtr(arg1)), false);
  82. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  83. return ret;
  84. }
  85. public static aiMatrix4x4 RotationZ(float a, aiMatrix4x4 arg1) {
  86. aiMatrix4x4 ret = new aiMatrix4x4(AssimpPINVOKE.aiMatrix4x4_RotationZ(a, aiMatrix4x4.getCPtr(arg1)), false);
  87. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  88. return ret;
  89. }
  90. public static aiMatrix4x4 Rotation(float a, aiVector3D axis, aiMatrix4x4 arg2) {
  91. aiMatrix4x4 ret = new aiMatrix4x4(AssimpPINVOKE.aiMatrix4x4_Rotation(a, aiVector3D.getCPtr(axis), aiMatrix4x4.getCPtr(arg2)), false);
  92. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  93. return ret;
  94. }
  95. public static aiMatrix4x4 Translation(aiVector3D v, aiMatrix4x4 arg1) {
  96. aiMatrix4x4 ret = new aiMatrix4x4(AssimpPINVOKE.aiMatrix4x4_Translation(aiVector3D.getCPtr(v), aiMatrix4x4.getCPtr(arg1)), false);
  97. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  98. return ret;
  99. }
  100. public static aiMatrix4x4 Scaling(aiVector3D v, aiMatrix4x4 arg1) {
  101. aiMatrix4x4 ret = new aiMatrix4x4(AssimpPINVOKE.aiMatrix4x4_Scaling(aiVector3D.getCPtr(v), aiMatrix4x4.getCPtr(arg1)), false);
  102. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  103. return ret;
  104. }
  105. public static aiMatrix4x4 FromToMatrix(aiVector3D from, aiVector3D to, aiMatrix4x4 arg2) {
  106. aiMatrix4x4 ret = new aiMatrix4x4(AssimpPINVOKE.aiMatrix4x4_FromToMatrix(aiVector3D.getCPtr(from), aiVector3D.getCPtr(to), aiMatrix4x4.getCPtr(arg2)), false);
  107. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  108. return ret;
  109. }
  110. public float a1 {
  111. set {
  112. AssimpPINVOKE.aiMatrix4x4_a1_set(swigCPtr, value);
  113. }
  114. get {
  115. float ret = AssimpPINVOKE.aiMatrix4x4_a1_get(swigCPtr);
  116. return ret;
  117. }
  118. }
  119. public float a2 {
  120. set {
  121. AssimpPINVOKE.aiMatrix4x4_a2_set(swigCPtr, value);
  122. }
  123. get {
  124. float ret = AssimpPINVOKE.aiMatrix4x4_a2_get(swigCPtr);
  125. return ret;
  126. }
  127. }
  128. public float a3 {
  129. set {
  130. AssimpPINVOKE.aiMatrix4x4_a3_set(swigCPtr, value);
  131. }
  132. get {
  133. float ret = AssimpPINVOKE.aiMatrix4x4_a3_get(swigCPtr);
  134. return ret;
  135. }
  136. }
  137. public float a4 {
  138. set {
  139. AssimpPINVOKE.aiMatrix4x4_a4_set(swigCPtr, value);
  140. }
  141. get {
  142. float ret = AssimpPINVOKE.aiMatrix4x4_a4_get(swigCPtr);
  143. return ret;
  144. }
  145. }
  146. public float b1 {
  147. set {
  148. AssimpPINVOKE.aiMatrix4x4_b1_set(swigCPtr, value);
  149. }
  150. get {
  151. float ret = AssimpPINVOKE.aiMatrix4x4_b1_get(swigCPtr);
  152. return ret;
  153. }
  154. }
  155. public float b2 {
  156. set {
  157. AssimpPINVOKE.aiMatrix4x4_b2_set(swigCPtr, value);
  158. }
  159. get {
  160. float ret = AssimpPINVOKE.aiMatrix4x4_b2_get(swigCPtr);
  161. return ret;
  162. }
  163. }
  164. public float b3 {
  165. set {
  166. AssimpPINVOKE.aiMatrix4x4_b3_set(swigCPtr, value);
  167. }
  168. get {
  169. float ret = AssimpPINVOKE.aiMatrix4x4_b3_get(swigCPtr);
  170. return ret;
  171. }
  172. }
  173. public float b4 {
  174. set {
  175. AssimpPINVOKE.aiMatrix4x4_b4_set(swigCPtr, value);
  176. }
  177. get {
  178. float ret = AssimpPINVOKE.aiMatrix4x4_b4_get(swigCPtr);
  179. return ret;
  180. }
  181. }
  182. public float c1 {
  183. set {
  184. AssimpPINVOKE.aiMatrix4x4_c1_set(swigCPtr, value);
  185. }
  186. get {
  187. float ret = AssimpPINVOKE.aiMatrix4x4_c1_get(swigCPtr);
  188. return ret;
  189. }
  190. }
  191. public float c2 {
  192. set {
  193. AssimpPINVOKE.aiMatrix4x4_c2_set(swigCPtr, value);
  194. }
  195. get {
  196. float ret = AssimpPINVOKE.aiMatrix4x4_c2_get(swigCPtr);
  197. return ret;
  198. }
  199. }
  200. public float c3 {
  201. set {
  202. AssimpPINVOKE.aiMatrix4x4_c3_set(swigCPtr, value);
  203. }
  204. get {
  205. float ret = AssimpPINVOKE.aiMatrix4x4_c3_get(swigCPtr);
  206. return ret;
  207. }
  208. }
  209. public float c4 {
  210. set {
  211. AssimpPINVOKE.aiMatrix4x4_c4_set(swigCPtr, value);
  212. }
  213. get {
  214. float ret = AssimpPINVOKE.aiMatrix4x4_c4_get(swigCPtr);
  215. return ret;
  216. }
  217. }
  218. public float d1 {
  219. set {
  220. AssimpPINVOKE.aiMatrix4x4_d1_set(swigCPtr, value);
  221. }
  222. get {
  223. float ret = AssimpPINVOKE.aiMatrix4x4_d1_get(swigCPtr);
  224. return ret;
  225. }
  226. }
  227. public float d2 {
  228. set {
  229. AssimpPINVOKE.aiMatrix4x4_d2_set(swigCPtr, value);
  230. }
  231. get {
  232. float ret = AssimpPINVOKE.aiMatrix4x4_d2_get(swigCPtr);
  233. return ret;
  234. }
  235. }
  236. public float d3 {
  237. set {
  238. AssimpPINVOKE.aiMatrix4x4_d3_set(swigCPtr, value);
  239. }
  240. get {
  241. float ret = AssimpPINVOKE.aiMatrix4x4_d3_get(swigCPtr);
  242. return ret;
  243. }
  244. }
  245. public float d4 {
  246. set {
  247. AssimpPINVOKE.aiMatrix4x4_d4_set(swigCPtr, value);
  248. }
  249. get {
  250. float ret = AssimpPINVOKE.aiMatrix4x4_d4_get(swigCPtr);
  251. return ret;
  252. }
  253. }
  254. }