jme3 3,.6.0jar版本 怎么循环取出zip文件里面fbx文件 并输出fbx文件内容 并判断fbx面数判断是否是高质量文件 代码案例
时间: 2024-03-26 14:40:29 浏览: 25
你可以使用Java的ZipInputStream类来读取zip文件,并使用jme3提供的AssetManager类来加载fbx文件并读取其面数。下面是一段示例代码:
```java
import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import com.jme3.asset.AssetManager;
import com.jme3.scene.Mesh;
public class FbxReader {
public static void main(String[] args) throws IOException {
// 读取zip文件
ZipInputStream zip = new ZipInputStream(new FileInputStream("example.zip"));
ZipEntry entry = zip.getNextEntry();
while (entry != null) {
if (!entry.isDirectory() && entry.getName().endsWith(".fbx")) {
// 加载fbx文件
AssetManager assetManager = ...; // 初始化AssetManager
Mesh mesh = assetManager.loadModel(entry.getName(), Mesh.class).getMesh();
// 输出面数
int numTriangles = mesh.getTriangleCount();
System.out.println(entry.getName() + " has " + numTriangles + " triangles");
// 判断是否是高质量文件
boolean isHighQuality = numTriangles > 1000;
System.out.println(entry.getName() + " is " + (isHighQuality ? "" : "not ") + "high quality");
// TODO: 进一步处理fbx文件
}
entry = zip.getNextEntry();
}
zip.close();
}
}
```
需要注意的是,上述代码只是一个示例,你需要根据实际情况进行修改和完善。
相关推荐
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)