You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

228 rivejä
6.5 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 aiMesh : IDisposable {
  11. private HandleRef swigCPtr;
  12. protected bool swigCMemOwn;
  13. internal aiMesh(IntPtr cPtr, bool cMemoryOwn) {
  14. swigCMemOwn = cMemoryOwn;
  15. swigCPtr = new HandleRef(this, cPtr);
  16. }
  17. internal static HandleRef getCPtr(aiMesh obj) {
  18. return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
  19. }
  20. ~aiMesh() {
  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_aiMesh(swigCPtr);
  29. }
  30. swigCPtr = new HandleRef(null, IntPtr.Zero);
  31. }
  32. GC.SuppressFinalize(this);
  33. }
  34. }
  35. public aiVector3DVector mBitangents { get { return GetmBitangents(); } }
  36. public aiBoneVector mBones { get { return GetmBones(); } }
  37. public aiColor4DVectorVector mColors { get { return GetmColors(); } }
  38. public aiFaceVector mFaces { get { return GetmFaces(); } }
  39. public aiVector3DVector mNormals { get { return GetmNormals(); } }
  40. public aiVector3DVector mTangents { get { return GetmTangents(); } }
  41. public aiVector3DVectorVector mTextureCoords { get { return GetmTextureCoords(); } }
  42. public aiVector3DVector mVertices { get { return GetmVertices(); } }
  43. public aiPrimitiveType mPrimitiveTypes {
  44. set {
  45. AssimpPINVOKE.aiMesh_mPrimitiveTypes_set(swigCPtr, (uint)value);
  46. } get { return (aiPrimitiveType)AssimpPINVOKE.aiMesh_mPrimitiveTypes_get(swigCPtr); }
  47. }
  48. public uint mNumVertices {
  49. set {
  50. AssimpPINVOKE.aiMesh_mNumVertices_set(swigCPtr, value);
  51. }
  52. get {
  53. uint ret = AssimpPINVOKE.aiMesh_mNumVertices_get(swigCPtr);
  54. return ret;
  55. }
  56. }
  57. public uint mNumFaces {
  58. set {
  59. AssimpPINVOKE.aiMesh_mNumFaces_set(swigCPtr, value);
  60. }
  61. get {
  62. uint ret = AssimpPINVOKE.aiMesh_mNumFaces_get(swigCPtr);
  63. return ret;
  64. }
  65. }
  66. public uint mNumBones {
  67. set {
  68. AssimpPINVOKE.aiMesh_mNumBones_set(swigCPtr, value);
  69. }
  70. get {
  71. uint ret = AssimpPINVOKE.aiMesh_mNumBones_get(swigCPtr);
  72. return ret;
  73. }
  74. }
  75. public uint mMaterialIndex {
  76. set {
  77. AssimpPINVOKE.aiMesh_mMaterialIndex_set(swigCPtr, value);
  78. }
  79. get {
  80. uint ret = AssimpPINVOKE.aiMesh_mMaterialIndex_get(swigCPtr);
  81. return ret;
  82. }
  83. }
  84. public aiString mName {
  85. set {
  86. AssimpPINVOKE.aiMesh_mName_set(swigCPtr, aiString.getCPtr(value));
  87. }
  88. get {
  89. IntPtr cPtr = AssimpPINVOKE.aiMesh_mName_get(swigCPtr);
  90. aiString ret = (cPtr == IntPtr.Zero) ? null : new aiString(cPtr, false);
  91. return ret;
  92. }
  93. }
  94. public uint mNumAnimMeshes {
  95. set {
  96. AssimpPINVOKE.aiMesh_mNumAnimMeshes_set(swigCPtr, value);
  97. }
  98. get {
  99. uint ret = AssimpPINVOKE.aiMesh_mNumAnimMeshes_get(swigCPtr);
  100. return ret;
  101. }
  102. }
  103. public aiMesh() : this(AssimpPINVOKE.new_aiMesh(), true) {
  104. }
  105. public bool HasPositions() {
  106. bool ret = AssimpPINVOKE.aiMesh_HasPositions(swigCPtr);
  107. return ret;
  108. }
  109. public bool HasFaces() {
  110. bool ret = AssimpPINVOKE.aiMesh_HasFaces(swigCPtr);
  111. return ret;
  112. }
  113. public bool HasNormals() {
  114. bool ret = AssimpPINVOKE.aiMesh_HasNormals(swigCPtr);
  115. return ret;
  116. }
  117. public bool HasTangentsAndBitangents() {
  118. bool ret = AssimpPINVOKE.aiMesh_HasTangentsAndBitangents(swigCPtr);
  119. return ret;
  120. }
  121. public bool HasVertexColors(uint pIndex) {
  122. bool ret = AssimpPINVOKE.aiMesh_HasVertexColors(swigCPtr, pIndex);
  123. return ret;
  124. }
  125. public bool HasTextureCoords(uint pIndex) {
  126. bool ret = AssimpPINVOKE.aiMesh_HasTextureCoords(swigCPtr, pIndex);
  127. return ret;
  128. }
  129. public uint GetNumUVChannels() {
  130. uint ret = AssimpPINVOKE.aiMesh_GetNumUVChannels(swigCPtr);
  131. return ret;
  132. }
  133. public uint GetNumColorChannels() {
  134. uint ret = AssimpPINVOKE.aiMesh_GetNumColorChannels(swigCPtr);
  135. return ret;
  136. }
  137. public bool HasBones() {
  138. bool ret = AssimpPINVOKE.aiMesh_HasBones(swigCPtr);
  139. return ret;
  140. }
  141. private aiAnimMeshVector GetmAnimMeshes() {
  142. IntPtr cPtr = AssimpPINVOKE.aiMesh_GetmAnimMeshes(swigCPtr);
  143. aiAnimMeshVector ret = (cPtr == IntPtr.Zero) ? null : new aiAnimMeshVector(cPtr, true);
  144. return ret;
  145. }
  146. private aiVector3DVector GetmBitangents() {
  147. IntPtr cPtr = AssimpPINVOKE.aiMesh_GetmBitangents(swigCPtr);
  148. aiVector3DVector ret = (cPtr == IntPtr.Zero) ? null : new aiVector3DVector(cPtr, true);
  149. return ret;
  150. }
  151. private aiBoneVector GetmBones() {
  152. IntPtr cPtr = AssimpPINVOKE.aiMesh_GetmBones(swigCPtr);
  153. aiBoneVector ret = (cPtr == IntPtr.Zero) ? null : new aiBoneVector(cPtr, true);
  154. return ret;
  155. }
  156. private aiColor4DVectorVector GetmColors() {
  157. IntPtr cPtr = AssimpPINVOKE.aiMesh_GetmColors(swigCPtr);
  158. aiColor4DVectorVector ret = (cPtr == IntPtr.Zero) ? null : new aiColor4DVectorVector(cPtr, true);
  159. return ret;
  160. }
  161. private aiFaceVector GetmFaces() {
  162. IntPtr cPtr = AssimpPINVOKE.aiMesh_GetmFaces(swigCPtr);
  163. aiFaceVector ret = (cPtr == IntPtr.Zero) ? null : new aiFaceVector(cPtr, true);
  164. return ret;
  165. }
  166. private aiVector3DVector GetmNormals() {
  167. IntPtr cPtr = AssimpPINVOKE.aiMesh_GetmNormals(swigCPtr);
  168. aiVector3DVector ret = (cPtr == IntPtr.Zero) ? null : new aiVector3DVector(cPtr, true);
  169. return ret;
  170. }
  171. private aiVector3DVector GetmTangents() {
  172. IntPtr cPtr = AssimpPINVOKE.aiMesh_GetmTangents(swigCPtr);
  173. aiVector3DVector ret = (cPtr == IntPtr.Zero) ? null : new aiVector3DVector(cPtr, true);
  174. return ret;
  175. }
  176. private aiVector3DVectorVector GetmTextureCoords() {
  177. IntPtr cPtr = AssimpPINVOKE.aiMesh_GetmTextureCoords(swigCPtr);
  178. aiVector3DVectorVector ret = (cPtr == IntPtr.Zero) ? null : new aiVector3DVectorVector(cPtr, true);
  179. return ret;
  180. }
  181. private UintVector GetmNumUVComponents() {
  182. IntPtr cPtr = AssimpPINVOKE.aiMesh_GetmNumUVComponents(swigCPtr);
  183. UintVector ret = (cPtr == IntPtr.Zero) ? null : new UintVector(cPtr, true);
  184. return ret;
  185. }
  186. private aiVector3DVector GetmVertices() {
  187. IntPtr cPtr = AssimpPINVOKE.aiMesh_GetmVertices(swigCPtr);
  188. aiVector3DVector ret = (cPtr == IntPtr.Zero) ? null : new aiVector3DVector(cPtr, true);
  189. return ret;
  190. }
  191. }