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