212 lines
5.6 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 aiScene : IDisposable {
  11. private HandleRef swigCPtr;
  12. protected bool swigCMemOwn;
  13. internal aiScene(IntPtr cPtr, bool cMemoryOwn) {
  14. swigCMemOwn = cMemoryOwn;
  15. swigCPtr = new HandleRef(this, cPtr);
  16. }
  17. internal static HandleRef getCPtr(aiScene obj) {
  18. return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
  19. }
  20. ~aiScene() {
  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_aiScene(swigCPtr);
  29. }
  30. swigCPtr = new HandleRef(null, IntPtr.Zero);
  31. }
  32. GC.SuppressFinalize(this);
  33. }
  34. }
  35. public aiAnimationVector mAnimations { get { return GetmAnimations(); } }
  36. public aiCameraVector mCameras { get { return GetmCameras(); } }
  37. public aiLightVector mLights { get { return GetmLights(); } }
  38. public aiMaterialVector mMaterials { get { return GetmMaterials(); } }
  39. public aiMeshVector mMeshes { get { return GetmMeshes(); } }
  40. public aiTextureVector mTextures { get { return GetmTextures(); } }
  41. public uint mFlags {
  42. set {
  43. AssimpPINVOKE.aiScene_mFlags_set(swigCPtr, value);
  44. }
  45. get {
  46. uint ret = AssimpPINVOKE.aiScene_mFlags_get(swigCPtr);
  47. return ret;
  48. }
  49. }
  50. public aiNode mRootNode {
  51. set {
  52. AssimpPINVOKE.aiScene_mRootNode_set(swigCPtr, aiNode.getCPtr(value));
  53. }
  54. get {
  55. IntPtr cPtr = AssimpPINVOKE.aiScene_mRootNode_get(swigCPtr);
  56. aiNode ret = (cPtr == IntPtr.Zero) ? null : new aiNode(cPtr, false);
  57. return ret;
  58. }
  59. }
  60. public uint mNumMeshes {
  61. set {
  62. AssimpPINVOKE.aiScene_mNumMeshes_set(swigCPtr, value);
  63. }
  64. get {
  65. uint ret = AssimpPINVOKE.aiScene_mNumMeshes_get(swigCPtr);
  66. return ret;
  67. }
  68. }
  69. public uint mNumMaterials {
  70. set {
  71. AssimpPINVOKE.aiScene_mNumMaterials_set(swigCPtr, value);
  72. }
  73. get {
  74. uint ret = AssimpPINVOKE.aiScene_mNumMaterials_get(swigCPtr);
  75. return ret;
  76. }
  77. }
  78. public uint mNumAnimations {
  79. set {
  80. AssimpPINVOKE.aiScene_mNumAnimations_set(swigCPtr, value);
  81. }
  82. get {
  83. uint ret = AssimpPINVOKE.aiScene_mNumAnimations_get(swigCPtr);
  84. return ret;
  85. }
  86. }
  87. public uint mNumTextures {
  88. set {
  89. AssimpPINVOKE.aiScene_mNumTextures_set(swigCPtr, value);
  90. }
  91. get {
  92. uint ret = AssimpPINVOKE.aiScene_mNumTextures_get(swigCPtr);
  93. return ret;
  94. }
  95. }
  96. public uint mNumLights {
  97. set {
  98. AssimpPINVOKE.aiScene_mNumLights_set(swigCPtr, value);
  99. }
  100. get {
  101. uint ret = AssimpPINVOKE.aiScene_mNumLights_get(swigCPtr);
  102. return ret;
  103. }
  104. }
  105. public uint mNumCameras {
  106. set {
  107. AssimpPINVOKE.aiScene_mNumCameras_set(swigCPtr, value);
  108. }
  109. get {
  110. uint ret = AssimpPINVOKE.aiScene_mNumCameras_get(swigCPtr);
  111. return ret;
  112. }
  113. }
  114. public aiScene() : this(AssimpPINVOKE.new_aiScene(), true) {
  115. }
  116. public bool HasMeshes() {
  117. bool ret = AssimpPINVOKE.aiScene_HasMeshes(swigCPtr);
  118. return ret;
  119. }
  120. public bool HasMaterials() {
  121. bool ret = AssimpPINVOKE.aiScene_HasMaterials(swigCPtr);
  122. return ret;
  123. }
  124. public bool HasLights() {
  125. bool ret = AssimpPINVOKE.aiScene_HasLights(swigCPtr);
  126. return ret;
  127. }
  128. public bool HasTextures() {
  129. bool ret = AssimpPINVOKE.aiScene_HasTextures(swigCPtr);
  130. return ret;
  131. }
  132. public bool HasCameras() {
  133. bool ret = AssimpPINVOKE.aiScene_HasCameras(swigCPtr);
  134. return ret;
  135. }
  136. public bool HasAnimations() {
  137. bool ret = AssimpPINVOKE.aiScene_HasAnimations(swigCPtr);
  138. return ret;
  139. }
  140. public SWIGTYPE_p_void mPrivate {
  141. set {
  142. AssimpPINVOKE.aiScene_mPrivate_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));
  143. }
  144. get {
  145. IntPtr cPtr = AssimpPINVOKE.aiScene_mPrivate_get(swigCPtr);
  146. SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);
  147. return ret;
  148. }
  149. }
  150. private aiAnimationVector GetmAnimations() {
  151. IntPtr cPtr = AssimpPINVOKE.aiScene_GetmAnimations(swigCPtr);
  152. aiAnimationVector ret = (cPtr == IntPtr.Zero) ? null : new aiAnimationVector(cPtr, true);
  153. return ret;
  154. }
  155. private aiCameraVector GetmCameras() {
  156. IntPtr cPtr = AssimpPINVOKE.aiScene_GetmCameras(swigCPtr);
  157. aiCameraVector ret = (cPtr == IntPtr.Zero) ? null : new aiCameraVector(cPtr, true);
  158. return ret;
  159. }
  160. private aiLightVector GetmLights() {
  161. IntPtr cPtr = AssimpPINVOKE.aiScene_GetmLights(swigCPtr);
  162. aiLightVector ret = (cPtr == IntPtr.Zero) ? null : new aiLightVector(cPtr, true);
  163. return ret;
  164. }
  165. private aiMaterialVector GetmMaterials() {
  166. IntPtr cPtr = AssimpPINVOKE.aiScene_GetmMaterials(swigCPtr);
  167. aiMaterialVector ret = (cPtr == IntPtr.Zero) ? null : new aiMaterialVector(cPtr, true);
  168. return ret;
  169. }
  170. private aiMeshVector GetmMeshes() {
  171. IntPtr cPtr = AssimpPINVOKE.aiScene_GetmMeshes(swigCPtr);
  172. aiMeshVector ret = (cPtr == IntPtr.Zero) ? null : new aiMeshVector(cPtr, true);
  173. return ret;
  174. }
  175. private aiTextureVector GetmTextures() {
  176. IntPtr cPtr = AssimpPINVOKE.aiScene_GetmTextures(swigCPtr);
  177. aiTextureVector ret = (cPtr == IntPtr.Zero) ? null : new aiTextureVector(cPtr, true);
  178. return ret;
  179. }
  180. }