1- package assimp
1+ package assimp.postProcess
22
3+ import assimp.*
34import assimp.AiPostProcessStep as Pps
45import assimp.AiShadingMode as Sm
56
6- object OptimizeMeshes : BaseProcess(){
7+ class OptimizeMeshes : BaseProcess (){
8+
79 private val NotSet = 0xffffffff
810 private val DeadBeef = 0xdeadbeef
911 private lateinit var mScene : AiScene
@@ -37,14 +39,14 @@ object OptimizeMeshes : BaseProcess(){
3739 mScene = scene
3840
3941 findInstancedMeshes(mScene.rootNode)
40- if ( maxVerts == DeadBeef ) /* undo the magic hack */
42+ if ( maxVerts == DeadBeef ) /* undo the magic hack */
4143 maxVerts = NotSet
4244
4345 var n : Long = 0
4446 for (i in 0 until mScene.numMeshes) {
4547 meshes[i].vertex_format = ProcessHelper .getMeshVFormatUnique(mScene.meshes[i])
4648
47- if (meshes[i].instance_cnt > 1 && meshes[i].output_id == NotSet ) {
49+ if (meshes[i].instance_cnt > 1 && meshes[i].output_id == NotSet ) {
4850 meshes[i].output_id = n++
4951 output.add(mScene.meshes[i])
5052 }
@@ -59,10 +61,10 @@ object OptimizeMeshes : BaseProcess(){
5961 assert (output.size <= oldNum)
6062
6163 mScene.numMeshes = output.size
62- System .arraycopy(output,0 ,mScene.meshes,0 ,output.size)
64+ System .arraycopy(output,0 , mScene.meshes,0 , output.size)
6365
6466 if (output.size != oldNum) {
65- logger.info(" OptimizeMeshesProcess finished. Input meshes: %d, Output meshes: %d" ,oldNum,mScene.numMeshes)
67+ logger.info(" OptimizeMeshesProcess finished. Input meshes: %d, Output meshes: %d" ,oldNum, mScene.numMeshes)
6668 } else {
6769 logger.debug( " OptimizeMeshesProcess finished" )
6870 }
@@ -82,7 +84,7 @@ object OptimizeMeshes : BaseProcess(){
8284 ++ meshes[ pNode.meshes[ i ] ].instance_cnt
8385 }
8486 for (i in 0 until pNode.numChildren) {
85- findInstancedMeshes( pNode.children[ i ] )
87+ findInstancedMeshes(pNode.children[i] )
8688 }
8789 }
8890
@@ -102,8 +104,8 @@ object OptimizeMeshes : BaseProcess(){
102104 // Find meshes to merge with us
103105 var a = 0
104106 while (a < pNode.numMeshes){
105- var am = pNode.meshes[a]
106- if (meshes[am].instance_cnt == 1 && canJoin(im,am,verts,faces)) {
107+ val am = pNode.meshes[a]
108+ if (meshes[am].instance_cnt == 1 && canJoin(im, am, verts, faces)) {
107109
108110 merge_list.add(mScene.meshes[am])
109111 verts + = mScene.meshes[am].numVertices
@@ -120,8 +122,8 @@ object OptimizeMeshes : BaseProcess(){
120122 if (merge_list.size != 0 ){
121123 merge_list.add(mScene.meshes[im])
122124
123- var out = ArrayList <AiMesh >()
124- SceneCombiner .mergeMeshes(out ,0 , merge_list,0 , merge_list.size)
125+ val out = ArrayList <AiMesh >()
126+ SceneCombiner .mergeMeshes(out , 0 , merge_list, 0 , merge_list.size)
125127 for (oMesh in out ){
126128 output.add(oMesh)
127129 }
@@ -134,7 +136,7 @@ object OptimizeMeshes : BaseProcess(){
134136
135137
136138 for (i in 0 until pNode.numChildren) {
137- processNode( pNode.children[ i ] )
139+ processNode(pNode.children[i] )
138140 }
139141 }
140142
@@ -143,8 +145,8 @@ object OptimizeMeshes : BaseProcess(){
143145 if (meshes[a].vertex_format != meshes[b].vertex_format)
144146 return false
145147
146- var ma = mScene.meshes[a]
147- var mb = mScene.meshes[b]
148+ val ma = mScene.meshes[a]
149+ val mb = mScene.meshes[b]
148150
149151 if ((NotSet != maxVerts && verts+ mb.numVertices > maxVerts) || (NotSet != maxFaces && faces+ mb.numFaces > maxFaces)) {
150152 return false
0 commit comments