Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

213 righe
6.4 KiB

  1. /* ----------------------------------------------------------------------------
  2. * This file was automatically generated by SWIG (http://www.swig.org).
  3. * Version 2.0.8
  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 __mulnset__(aiMatrix3x3 m) {
  40. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3___mulnset__(swigCPtr, aiMatrix3x3.getCPtr(m)), false);
  41. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  42. return ret;
  43. }
  44. public aiMatrix3x3 __mul__(aiMatrix3x3 m) {
  45. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3___mul__(swigCPtr, aiMatrix3x3.getCPtr(m)), true);
  46. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  47. return ret;
  48. }
  49. public SWIGTYPE_p_float __idx__(uint p_iIndex) {
  50. IntPtr cPtr = AssimpPINVOKE.aiMatrix3x3___idx____SWIG_0(swigCPtr, p_iIndex);
  51. SWIGTYPE_p_float ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
  52. return ret;
  53. }
  54. public bool __equal__(aiMatrix4x4 m) {
  55. bool ret = AssimpPINVOKE.aiMatrix3x3___equal__(swigCPtr, aiMatrix4x4.getCPtr(m));
  56. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  57. return ret;
  58. }
  59. public bool __nequal__(aiMatrix4x4 m) {
  60. bool ret = AssimpPINVOKE.aiMatrix3x3___nequal__(swigCPtr, aiMatrix4x4.getCPtr(m));
  61. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  62. return ret;
  63. }
  64. public aiMatrix3x3(aiMatrix4x4 pMatrix) : this(AssimpPINVOKE.new_aiMatrix3x3__SWIG_2(aiMatrix4x4.getCPtr(pMatrix)), true) {
  65. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  66. }
  67. public aiMatrix3x3 Transpose() {
  68. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_Transpose(swigCPtr), false);
  69. return ret;
  70. }
  71. public aiMatrix3x3 Inverse() {
  72. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_Inverse(swigCPtr), false);
  73. return ret;
  74. }
  75. public float Determinant() {
  76. float ret = AssimpPINVOKE.aiMatrix3x3_Determinant(swigCPtr);
  77. return ret;
  78. }
  79. public static aiMatrix3x3 RotationZ(float a, aiMatrix3x3 arg1) {
  80. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_RotationZ(a, aiMatrix3x3.getCPtr(arg1)), false);
  81. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  82. return ret;
  83. }
  84. public static aiMatrix3x3 Rotation(float a, aiVector3D axis, aiMatrix3x3 arg2) {
  85. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_Rotation(a, aiVector3D.getCPtr(axis), aiMatrix3x3.getCPtr(arg2)), false);
  86. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  87. return ret;
  88. }
  89. public static aiMatrix3x3 Translation(aiVector2D v, aiMatrix3x3 arg1) {
  90. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_Translation(aiVector2D.getCPtr(v), aiMatrix3x3.getCPtr(arg1)), false);
  91. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  92. return ret;
  93. }
  94. public static aiMatrix3x3 FromToMatrix(aiVector3D from, aiVector3D to, aiMatrix3x3 arg2) {
  95. aiMatrix3x3 ret = new aiMatrix3x3(AssimpPINVOKE.aiMatrix3x3_FromToMatrix(aiVector3D.getCPtr(from), aiVector3D.getCPtr(to), aiMatrix3x3.getCPtr(arg2)), false);
  96. if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
  97. return ret;
  98. }
  99. public float a1 {
  100. set {
  101. AssimpPINVOKE.aiMatrix3x3_a1_set(swigCPtr, value);
  102. }
  103. get {
  104. float ret = AssimpPINVOKE.aiMatrix3x3_a1_get(swigCPtr);
  105. return ret;
  106. }
  107. }
  108. public float a2 {
  109. set {
  110. AssimpPINVOKE.aiMatrix3x3_a2_set(swigCPtr, value);
  111. }
  112. get {
  113. float ret = AssimpPINVOKE.aiMatrix3x3_a2_get(swigCPtr);
  114. return ret;
  115. }
  116. }
  117. public float a3 {
  118. set {
  119. AssimpPINVOKE.aiMatrix3x3_a3_set(swigCPtr, value);
  120. }
  121. get {
  122. float ret = AssimpPINVOKE.aiMatrix3x3_a3_get(swigCPtr);
  123. return ret;
  124. }
  125. }
  126. public float b1 {
  127. set {
  128. AssimpPINVOKE.aiMatrix3x3_b1_set(swigCPtr, value);
  129. }
  130. get {
  131. float ret = AssimpPINVOKE.aiMatrix3x3_b1_get(swigCPtr);
  132. return ret;
  133. }
  134. }
  135. public float b2 {
  136. set {
  137. AssimpPINVOKE.aiMatrix3x3_b2_set(swigCPtr, value);
  138. }
  139. get {
  140. float ret = AssimpPINVOKE.aiMatrix3x3_b2_get(swigCPtr);
  141. return ret;
  142. }
  143. }
  144. public float b3 {
  145. set {
  146. AssimpPINVOKE.aiMatrix3x3_b3_set(swigCPtr, value);
  147. }
  148. get {
  149. float ret = AssimpPINVOKE.aiMatrix3x3_b3_get(swigCPtr);
  150. return ret;
  151. }
  152. }
  153. public float c1 {
  154. set {
  155. AssimpPINVOKE.aiMatrix3x3_c1_set(swigCPtr, value);
  156. }
  157. get {
  158. float ret = AssimpPINVOKE.aiMatrix3x3_c1_get(swigCPtr);
  159. return ret;
  160. }
  161. }
  162. public float c2 {
  163. set {
  164. AssimpPINVOKE.aiMatrix3x3_c2_set(swigCPtr, value);
  165. }
  166. get {
  167. float ret = AssimpPINVOKE.aiMatrix3x3_c2_get(swigCPtr);
  168. return ret;
  169. }
  170. }
  171. public float c3 {
  172. set {
  173. AssimpPINVOKE.aiMatrix3x3_c3_set(swigCPtr, value);
  174. }
  175. get {
  176. float ret = AssimpPINVOKE.aiMatrix3x3_c3_get(swigCPtr);
  177. return ret;
  178. }
  179. }
  180. }