assimp.monkey2 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. Namespace assimp
  2. #Import "<libc>"
  3. #Import "<zlib>"
  4. #Import "makefile"
  5. #Import "assimp/include/*.h"
  6. #Import "<assimp/cimport.h>"
  7. #Import "<assimp/scene.h>"
  8. #Import "<assimp/postprocess.h>"
  9. Const AI_MATKEY_NAME:="?mat.name"
  10. Const AI_MATKEY_COLOR_DIFFUSE:="$clr.diffuse"
  11. Const AI_MATKEY_COLOR_AMBIENT:="$clr.ambient"
  12. Const AI_MATKEY_COLOR_SPECULAR:="$clr.specular"
  13. Const AI_MATKEY_COLOR_EMISSIVE:="$clr.emissive"
  14. Const AI_MATKEY_COLOR_TRANSPARENT:="$clr.transparent"
  15. Const AI_MATKEY_COLOR_REFLECTIVE:="$clr.reflective"
  16. Const AI_CONFIG_PP_SBP_REMOVE:="PP_SBP_REMOVE"
  17. Const AI_CONFIG_PP_FD_REMOVE:="PP_FD_REMOVE"
  18. Const AI_CONFIG_PP_SBBC_MAX_BONES:="PP_SBBC_MAX_BONES"
  19. Extern
  20. Const aiProcess_CalcTangentSpace:Uint
  21. Const aiProcess_JoinIdenticalVertices:UInt
  22. Const aiProcess_MakeLeftHanded:UInt
  23. Const aiProcess_Triangulate:UInt
  24. Const aiProcess_RemoveComponent:UInt
  25. Const aiProcess_GenNormals:UInt
  26. Const aiProcess_GenSmoothNormals:UInt
  27. Const aiProcess_SplitLargeMeshes:UInt
  28. Const aiProcess_PreTransformVertices:UInt
  29. Const aiProcess_LimitBoneWeights:UInt
  30. Const aiProcess_ValidateDataStructure:UInt
  31. Const aiProcess_ImproveCacheLocality:UInt
  32. Const aiProcess_RemoveRedundantMaterials:UInt
  33. Const aiProcess_FixInfacingNormals:UInt
  34. Const aiProcess_SortByPType:UInt
  35. Const aiProcess_FindDegenerates:UInt
  36. Const aiProcess_FindInvalidData:UInt
  37. Const aiProcess_GenUVCoords:UInt
  38. Const aiProcess_TransformUVCoords:UInt
  39. Const aiProcess_FindInstances:UInt
  40. Const aiProcess_OptimizeMeshes:UInt
  41. Const aiProcess_OptimizeGraph:UInt
  42. Const aiProcess_FlipUVs:UInt
  43. Const aiProcess_FlipWindingOrder:UInt
  44. Const aiProcess_SplitByBoneCount:UInt
  45. Const aiProcess_Debone:UInt
  46. Const aiTextureType_NONE:UInt
  47. Const aiTextureType_DIFFUSE:UInt
  48. Const aiTextureType_SPECULAR:UInt
  49. Const aiTextureType_AMBIENT:UInt
  50. Const aiTextureType_EMISSIVE:UInt
  51. Const aiTextureType_HEIGHT:UInt
  52. Const aiTextureType_NORMALS:UInt
  53. Const aiTextureType_SHININESS:UInt
  54. Const aiTextureType_OPACITY:UInt
  55. Const aiTextureType_DISPLACEMENT:UInt
  56. Const aiTextureType_LIGHTMAP:UInt
  57. Const aiTextureType_REFLECTION:UInt
  58. Const aiTextureType_UNKNOWN:UInt
  59. Const aiPrimitiveType_POINT:UInt
  60. Const aiPrimitiveType_LINE:Uint
  61. Const aiPrimitiveType_TRIANGLE:Uint
  62. Const aiPrimitiveType_POLYGON:Uint
  63. Struct aiVector3D
  64. Field x:Float
  65. Field y:Float
  66. Field z:Float
  67. End
  68. Struct aiMatrix4x4
  69. Field a1:Float,a2:Float,a3:Float,a4:float
  70. Field b1:Float,b2:Float,b3:Float,b4:float
  71. Field c1:Float,c2:Float,c3:Float,c4:float
  72. Field d1:Float,d2:Float,d3:Float,d4:Float
  73. End
  74. Struct aiQuaternion
  75. Field w:Float
  76. Field x:Float
  77. Field y:Float
  78. Field z:Float
  79. End
  80. Struct aiString
  81. Field data:CString
  82. End
  83. Struct aiColor4D
  84. Field r:Float
  85. Field g:Float
  86. Field b:Float
  87. Field a:Float
  88. End
  89. Struct aiFace
  90. Field mIndices:UInt Ptr
  91. Field mNumIndices:UInt
  92. End
  93. Struct aiVectorKey
  94. Field mTime:Double
  95. Field mValue:aiVector3D
  96. End
  97. Struct aiQuatKey
  98. Field mTime:Double
  99. Field mValue:aiQuaternion
  100. End
  101. Struct aiVertexWeight
  102. Field mVertexId:UInt
  103. Field mWeight:Float
  104. End
  105. Class aiBone Extends void
  106. Field mName:aiString
  107. Field mOffsetMatrix:aiMatrix4x4
  108. Field mWeights:aiVertexWeight Ptr
  109. Field mNumWeights:UInt
  110. End
  111. Class aiNodeAnim Extends Void
  112. Field mNodeName:aiString
  113. Field mPositionKeys:aiVectorKey Ptr
  114. Field mRotationKeys:aiQuatKey Ptr
  115. Field mScalingKeys:aiVectorKey Ptr
  116. Field mNumPositionKeys:UInt
  117. Field mNumRotationKeys:UInt
  118. Field mNumScalingKeys:UInt
  119. End
  120. Class aiAnimation Extends Void
  121. Field mName:aiString
  122. Field mDuration:Double
  123. Field mTicksPerSecond:Double
  124. Field mChannels:aiNodeAnim Ptr
  125. Field mNumChannels:UInt
  126. End
  127. Class aiMaterial Extends Void
  128. End
  129. Class aiMesh Extends Void
  130. Field mVertices:aiVector3D Ptr
  131. Field mNormals:aiVector3D Ptr
  132. Field mTangents:aiVector3D Ptr
  133. Field mBitangents:aiVector3D Ptr
  134. Field mColors:aiColor4D Ptr Ptr
  135. Field mTextureCoords:aiVector3D Ptr Ptr
  136. Field mBones:aiBone Ptr
  137. Field mFaces:aiFace Ptr
  138. Field mName:aiString
  139. Field mMaterialIndex:UInt
  140. Field mNumVertices:UInt
  141. Field mPrimitiveTypes:UInt
  142. Field mNumUVComponents:UInt Ptr
  143. Field mNumBones:UInt
  144. Field mNumFaces:UInt
  145. End
  146. Class aiNode Extends Void
  147. Field mName:aiString
  148. Field mTransformation:aiMatrix4x4
  149. Field mParent:aiNode Ptr
  150. Field mChildren:aiNode Ptr
  151. Field mMeshes:UInt Ptr
  152. Field mNumChildren:UInt
  153. Field mNumMeshes:UInt
  154. End
  155. Class aiScene Extends Void="const aiScene"
  156. Field mRootNode:aiNode
  157. Field mAnimations:aiAnimation Ptr
  158. Field mMaterials:aiMaterial Ptr
  159. Field mMeshes:aiMesh Ptr
  160. Field mNumAnimations:uint
  161. Field mNumMaterials:UInt
  162. Field mNumMeshes:UInt
  163. End
  164. Class aiPropertyStore Extends Void
  165. End
  166. Struct aiFileIO
  167. End
  168. Function aiCreatePropertyStore:aiPropertyStore()
  169. Function aiReleasePropertyStore( p:aiPropertyStore )
  170. Function aiImportFile:aiScene( pFile:CString,pFlags:UInt )
  171. Function aiImportFileEx:aiScene( pFile:CString,pFlags:UInt,pFS:aiFileIO Ptr )
  172. Function aiImportFileExWithProperties:aiScene( pFile:CString,pFlags:UInt,pFS:aiFileIO Ptr,pProps:aiPropertyStore )
  173. Function aiImportFileFromMemory:aiScene( pBuffer:libc.char_t Ptr,pLength:UInt,pFlags:UInt,pHint:CString )
  174. Function aiReleaseImport( scene:aiScene )
  175. Function aiGetMaterialString( pMat:aiMaterial,pKey:CString,type:UInt,index:UInt,pOut:aiString Ptr )
  176. Function aiGetMaterialTextureCount:UInt( pMat:aiMaterial,type:UInt )
  177. Function aiGetMaterialTexture( mat:aiMaterial,type:UInt,index:UInt,path:aiString Ptr )
  178. Function aiGetMaterialColor( pMat:aiMaterial,pKey:CString,type:UInt,index:UInt,pOut:aiColor4D Ptr )
  179. Function aiSetImportPropertyFloat( store:aiPropertyStore,szName:CString,value:Float )
  180. Function aiSetImportPropertyInteger( store:aiPropertyStore,szName:CString,value:Int )
  181. Function aiSetImportPropertyString( store:aiPropertyStore,szName:CString,st:CString )
  182. Function aiGetErrorString:CString()