MeshImportOptions.editor.generated.cs 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. using System;
  4. using System.Runtime.CompilerServices;
  5. using System.Runtime.InteropServices;
  6. using bs;
  7. namespace bs.Editor
  8. {
  9. /** @addtogroup Importer
  10. * @{
  11. */
  12. /// <summary>
  13. /// Contains import options you may use to control how is a mesh imported from some external format into engine format.
  14. /// </summary>
  15. [ShowInInspector]
  16. public partial class MeshImportOptions : ImportOptions
  17. {
  18. private MeshImportOptions(bool __dummy0) { }
  19. /// <summary>Creates a new import options object that allows you to customize how are meshes imported.</summary>
  20. public MeshImportOptions()
  21. {
  22. Internal_create(this);
  23. }
  24. /// <summary>Determines whether the texture data is also stored in CPU memory.</summary>
  25. [ShowInInspector]
  26. [NativeWrapper]
  27. public bool CpuCached
  28. {
  29. get { return Internal_getcpuCached(mCachedPtr); }
  30. set { Internal_setcpuCached(mCachedPtr, value); }
  31. }
  32. /// <summary>Determines should mesh normals be imported if available.</summary>
  33. [ShowInInspector]
  34. [NativeWrapper]
  35. public bool ImportNormals
  36. {
  37. get { return Internal_getimportNormals(mCachedPtr); }
  38. set { Internal_setimportNormals(mCachedPtr, value); }
  39. }
  40. /// <summary>Determines should mesh tangents and bitangents be imported if available.</summary>
  41. [ShowInInspector]
  42. [NativeWrapper]
  43. public bool ImportTangents
  44. {
  45. get { return Internal_getimportTangents(mCachedPtr); }
  46. set { Internal_setimportTangents(mCachedPtr, value); }
  47. }
  48. /// <summary>Determines should mesh blend shapes be imported if available.</summary>
  49. [ShowInInspector]
  50. [NativeWrapper]
  51. public bool ImportBlendShapes
  52. {
  53. get { return Internal_getimportBlendShapes(mCachedPtr); }
  54. set { Internal_setimportBlendShapes(mCachedPtr, value); }
  55. }
  56. /// <summary>
  57. /// Determines should mesh skin data like bone weights, indices and bind poses be imported if available.
  58. /// </summary>
  59. [ShowInInspector]
  60. [NativeWrapper]
  61. public bool ImportSkin
  62. {
  63. get { return Internal_getimportSkin(mCachedPtr); }
  64. set { Internal_setimportSkin(mCachedPtr, value); }
  65. }
  66. /// <summary>Determines should animation clips be imported if available.</summary>
  67. [ShowInInspector]
  68. [NativeWrapper]
  69. public bool ImportAnimation
  70. {
  71. get { return Internal_getimportAnimation(mCachedPtr); }
  72. set { Internal_setimportAnimation(mCachedPtr, value); }
  73. }
  74. /// <summary>
  75. /// Enables or disables keyframe reduction. Keyframe reduction will reduce the number of key-frames in an animation clip
  76. /// by removing identical keyframes, and therefore reducing the size of the clip.
  77. /// </summary>
  78. [ShowInInspector]
  79. [NativeWrapper]
  80. public bool ReduceKeyFrames
  81. {
  82. get { return Internal_getreduceKeyFrames(mCachedPtr); }
  83. set { Internal_setreduceKeyFrames(mCachedPtr, value); }
  84. }
  85. /// <summary>
  86. /// Enables or disables import of root motion curves. When enabled, any animation curves in imported animations affecting
  87. /// the root bone will be available through a set of separate curves in AnimationClip, and they won&apos;t be evaluated
  88. /// through normal animation process. Instead it is expected that the user evaluates the curves manually and applies them
  89. /// as required.
  90. /// </summary>
  91. [ShowInInspector]
  92. [NativeWrapper]
  93. public bool ImportRootMotion
  94. {
  95. get { return Internal_getimportRootMotion(mCachedPtr); }
  96. set { Internal_setimportRootMotion(mCachedPtr, value); }
  97. }
  98. /// <summary>Uniformly scales the imported mesh by the specified value.</summary>
  99. [ShowInInspector]
  100. [NativeWrapper]
  101. public float ImportScale
  102. {
  103. get { return Internal_getimportScale(mCachedPtr); }
  104. set { Internal_setimportScale(mCachedPtr, value); }
  105. }
  106. /// <summary>
  107. /// Determines what type (if any) of collision mesh should be imported. If enabled the collision mesh will be available
  108. /// as a sub-resource returned by the importer (along with the normal mesh).
  109. /// </summary>
  110. [ShowInInspector]
  111. [NativeWrapper]
  112. public CollisionMeshType CollisionMeshType
  113. {
  114. get { return Internal_getcollisionMeshType(mCachedPtr); }
  115. set { Internal_setcollisionMeshType(mCachedPtr, value); }
  116. }
  117. /// <summary>
  118. /// Animation split infos that determine how will the source animation clip be split. If no splits are present the data
  119. /// will be imported as one clip, but if splits are present the data will be split according to the split infos. Split
  120. /// infos only affect the primary animation clip, other clips will not be split.
  121. /// </summary>
  122. [ShowInInspector]
  123. [NotNull]
  124. [PassByCopy]
  125. [NativeWrapper]
  126. public AnimationSplitInfo[] AnimationSplits
  127. {
  128. get { return Internal_getanimationSplits(mCachedPtr); }
  129. set { Internal_setanimationSplits(mCachedPtr, value); }
  130. }
  131. /// <summary>Set of events that will be added to the animation clip, if animation import is enabled.</summary>
  132. [ShowInInspector]
  133. [NotNull]
  134. [PassByCopy]
  135. [NativeWrapper]
  136. public ImportedAnimationEvents[] AnimationEvents
  137. {
  138. get { return Internal_getanimationEvents(mCachedPtr); }
  139. set { Internal_setanimationEvents(mCachedPtr, value); }
  140. }
  141. [MethodImpl(MethodImplOptions.InternalCall)]
  142. private static extern bool Internal_getcpuCached(IntPtr thisPtr);
  143. [MethodImpl(MethodImplOptions.InternalCall)]
  144. private static extern void Internal_setcpuCached(IntPtr thisPtr, bool value);
  145. [MethodImpl(MethodImplOptions.InternalCall)]
  146. private static extern bool Internal_getimportNormals(IntPtr thisPtr);
  147. [MethodImpl(MethodImplOptions.InternalCall)]
  148. private static extern void Internal_setimportNormals(IntPtr thisPtr, bool value);
  149. [MethodImpl(MethodImplOptions.InternalCall)]
  150. private static extern bool Internal_getimportTangents(IntPtr thisPtr);
  151. [MethodImpl(MethodImplOptions.InternalCall)]
  152. private static extern void Internal_setimportTangents(IntPtr thisPtr, bool value);
  153. [MethodImpl(MethodImplOptions.InternalCall)]
  154. private static extern bool Internal_getimportBlendShapes(IntPtr thisPtr);
  155. [MethodImpl(MethodImplOptions.InternalCall)]
  156. private static extern void Internal_setimportBlendShapes(IntPtr thisPtr, bool value);
  157. [MethodImpl(MethodImplOptions.InternalCall)]
  158. private static extern bool Internal_getimportSkin(IntPtr thisPtr);
  159. [MethodImpl(MethodImplOptions.InternalCall)]
  160. private static extern void Internal_setimportSkin(IntPtr thisPtr, bool value);
  161. [MethodImpl(MethodImplOptions.InternalCall)]
  162. private static extern bool Internal_getimportAnimation(IntPtr thisPtr);
  163. [MethodImpl(MethodImplOptions.InternalCall)]
  164. private static extern void Internal_setimportAnimation(IntPtr thisPtr, bool value);
  165. [MethodImpl(MethodImplOptions.InternalCall)]
  166. private static extern bool Internal_getreduceKeyFrames(IntPtr thisPtr);
  167. [MethodImpl(MethodImplOptions.InternalCall)]
  168. private static extern void Internal_setreduceKeyFrames(IntPtr thisPtr, bool value);
  169. [MethodImpl(MethodImplOptions.InternalCall)]
  170. private static extern bool Internal_getimportRootMotion(IntPtr thisPtr);
  171. [MethodImpl(MethodImplOptions.InternalCall)]
  172. private static extern void Internal_setimportRootMotion(IntPtr thisPtr, bool value);
  173. [MethodImpl(MethodImplOptions.InternalCall)]
  174. private static extern float Internal_getimportScale(IntPtr thisPtr);
  175. [MethodImpl(MethodImplOptions.InternalCall)]
  176. private static extern void Internal_setimportScale(IntPtr thisPtr, float value);
  177. [MethodImpl(MethodImplOptions.InternalCall)]
  178. private static extern CollisionMeshType Internal_getcollisionMeshType(IntPtr thisPtr);
  179. [MethodImpl(MethodImplOptions.InternalCall)]
  180. private static extern void Internal_setcollisionMeshType(IntPtr thisPtr, CollisionMeshType value);
  181. [MethodImpl(MethodImplOptions.InternalCall)]
  182. private static extern AnimationSplitInfo[] Internal_getanimationSplits(IntPtr thisPtr);
  183. [MethodImpl(MethodImplOptions.InternalCall)]
  184. private static extern void Internal_setanimationSplits(IntPtr thisPtr, AnimationSplitInfo[] value);
  185. [MethodImpl(MethodImplOptions.InternalCall)]
  186. private static extern ImportedAnimationEvents[] Internal_getanimationEvents(IntPtr thisPtr);
  187. [MethodImpl(MethodImplOptions.InternalCall)]
  188. private static extern void Internal_setanimationEvents(IntPtr thisPtr, ImportedAnimationEvents[] value);
  189. [MethodImpl(MethodImplOptions.InternalCall)]
  190. private static extern void Internal_create(MeshImportOptions managedInstance);
  191. }
  192. /** @} */
  193. }