aiMatrix3x3.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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 aiMatrix3x3 : IDisposable {
  11. private HandleRef swigCPtr;
  12. protected bool swigCMemOwn;
  13. internal aiMatrix3x3(IntPtr cPtr, bool cMemoryOwn) {
  14. swigCMemOwn = cMemoryOwn;
  15. swigCPtr = new HandleRef(this, cPtr);
  16. }
  17. internal static HandleRef getCPtr(aiMatrix3x3 obj) {
  18. return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
  19. }
  20. ~aiMatrix3x3() {
  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_aiMatrix3x3(swigCPtr);
  29. }
  30. swigCPtr = new HandleRef(null, IntPtr.Zero);
  31. }
  32. GC.SuppressFinalize(this);
  33. }
  34. }
  35. public aiMatrix3x3() : this(AssimpPINVOKE.new_aiMatrix3x3__SWIG_0(), true) {
  36. }
  37. public aiMatrix3x3(float _a1, float _a2, float _a3, float _b1, float _b2, float _b3, float _c1, float _c2, float _c3) : this(AssimpPINVOKE.new_aiMatrix3x3__SWIG_1(_a1, _a2, _a3, _b1, _b2, _b3, _c1, _c2, _c3), true) {
  38. }
  39. public aiMatrix3x3(aiMatrix4x4 pMatrix) : this(AssimpPINVOKE.new_aiMatrix3x3__SWIG_2(aiMatrix4x4.getCPtr(pMatrix)), true) {
  40. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  41. }
  42. public aiMatrix3x3 Transpose() {
  43. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_Transpose(swigCPtr), false);
  44. return ret;
  45. }
  46. public aiMatrix3x3 Inverse() {
  47. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_Inverse(swigCPtr), false);
  48. return ret;
  49. }
  50. public float Determinant() {
  51. float ret = AssimpPINVOKE.aiMatrix3x3_Determinant(swigCPtr);
  52. return ret;
  53. }
  54. public static aiMatrix3x3 RotationZ(float a, aiMatrix3x3 arg1) {
  55. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_RotationZ(a, aiMatrix3x3.getCPtr(arg1)), false);
  56. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  57. return ret;
  58. }
  59. public static aiMatrix3x3 Rotation(float a, aiVector3D axis, aiMatrix3x3 arg2) {
  60. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_Rotation(a, aiVector3D.getCPtr(axis), aiMatrix3x3.getCPtr(arg2)), false);
  61. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  62. return ret;
  63. }
  64. public static aiMatrix3x3 Translation(aiVector2D v, aiMatrix3x3 arg1) {
  65. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_Translation(aiVector2D.getCPtr(v), aiMatrix3x3.getCPtr(arg1)), false);
  66. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  67. return ret;
  68. }
  69. public static aiMatrix3x3 FromToMatrix(aiVector3D from, aiVector3D to, aiMatrix3x3 arg2) {
  70. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_FromToMatrix(aiVector3D.getCPtr(from), aiVector3D.getCPtr(to), aiMatrix3x3.getCPtr(arg2)), false);
  71. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  72. return ret;
  73. }
  74. public float a1 {
  75. set {
  76. AssimpPINVOKE.aiMatrix3x3_a1_set(swigCPtr, value);
  77. }
  78. get {
  79. float ret = AssimpPINVOKE.aiMatrix3x3_a1_get(swigCPtr);
  80. return ret;
  81. }
  82. }
  83. public float a2 {
  84. set {
  85. AssimpPINVOKE.aiMatrix3x3_a2_set(swigCPtr, value);
  86. }
  87. get {
  88. float ret = AssimpPINVOKE.aiMatrix3x3_a2_get(swigCPtr);
  89. return ret;
  90. }
  91. }
  92. public float a3 {
  93. set {
  94. AssimpPINVOKE.aiMatrix3x3_a3_set(swigCPtr, value);
  95. }
  96. get {
  97. float ret = AssimpPINVOKE.aiMatrix3x3_a3_get(swigCPtr);
  98. return ret;
  99. }
  100. }
  101. public float b1 {
  102. set {
  103. AssimpPINVOKE.aiMatrix3x3_b1_set(swigCPtr, value);
  104. }
  105. get {
  106. float ret = AssimpPINVOKE.aiMatrix3x3_b1_get(swigCPtr);
  107. return ret;
  108. }
  109. }
  110. public float b2 {
  111. set {
  112. AssimpPINVOKE.aiMatrix3x3_b2_set(swigCPtr, value);
  113. }
  114. get {
  115. float ret = AssimpPINVOKE.aiMatrix3x3_b2_get(swigCPtr);
  116. return ret;
  117. }
  118. }
  119. public float b3 {
  120. set {
  121. AssimpPINVOKE.aiMatrix3x3_b3_set(swigCPtr, value);
  122. }
  123. get {
  124. float ret = AssimpPINVOKE.aiMatrix3x3_b3_get(swigCPtr);
  125. return ret;
  126. }
  127. }
  128. public float c1 {
  129. set {
  130. AssimpPINVOKE.aiMatrix3x3_c1_set(swigCPtr, value);
  131. }
  132. get {
  133. float ret = AssimpPINVOKE.aiMatrix3x3_c1_get(swigCPtr);
  134. return ret;
  135. }
  136. }
  137. public float c2 {
  138. set {
  139. AssimpPINVOKE.aiMatrix3x3_c2_set(swigCPtr, value);
  140. }
  141. get {
  142. float ret = AssimpPINVOKE.aiMatrix3x3_c2_get(swigCPtr);
  143. return ret;
  144. }
  145. }
  146. public float c3 {
  147. set {
  148. AssimpPINVOKE.aiMatrix3x3_c3_set(swigCPtr, value);
  149. }
  150. get {
  151. float ret = AssimpPINVOKE.aiMatrix3x3_c3_get(swigCPtr);
  152. return ret;
  153. }
  154. }
  155. }