|
@@ -36,21 +36,25 @@ public class OBJToGLBUtil {
|
|
}
|
|
}
|
|
|
|
|
|
public static String objToB3dm(String objPath, String glbPath) {
|
|
public static String objToB3dm(String objPath, String glbPath) {
|
|
|
|
+ Integer lodNum = getLodNum(objPath);
|
|
log.info("obj转换b3dm开始,{}",objPath);
|
|
log.info("obj转换b3dm开始,{}",objPath);
|
|
log.info("obj转换b3dm开始");
|
|
log.info("obj转换b3dm开始");
|
|
- String command = "Obj2Tiles --lods 8 --divisions 3 " + objPath + " " + glbPath;
|
|
|
|
|
|
+ String command = "Obj2Tiles --lods "+lodNum+" --divisions 3 " + objPath + " " + glbPath;
|
|
log.info("执行obj转换glb命令路径-{}", command);
|
|
log.info("执行obj转换glb命令路径-{}", command);
|
|
ShellUtil.execCmd(command);
|
|
ShellUtil.execCmd(command);
|
|
log.info("obj转换b3dm完毕:" + command);
|
|
log.info("obj转换b3dm完毕:" + command);
|
|
return glbPath;
|
|
return glbPath;
|
|
}
|
|
}
|
|
- public static void objToB3dm2(String objPath,String glbPath) {
|
|
|
|
- log.info("obj转换b3dm开始,{}",objPath);
|
|
|
|
- log.info("obj转换b3dm开始");
|
|
|
|
- String command = "Obj2Tiles --lods 8 --divisions 3 " + objPath + " " + glbPath;
|
|
|
|
- log.info("执行obj转换b3dm命令路径-{}", command);
|
|
|
|
- ShellUtil.execCmd(command);
|
|
|
|
- log.info("obj转换b3dm完毕:" + command);
|
|
|
|
|
|
+
|
|
|
|
+ private static Integer getLodNum(String objPath) {
|
|
|
|
+
|
|
|
|
+ long length = new File(objPath).length();
|
|
|
|
+ long mb = length / 1024 /1024;
|
|
|
|
+ if(mb >0){
|
|
|
|
+ return (mb /10) >10 ?10:Integer.parseInt(String.valueOf(mb /10));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return 3;
|
|
}
|
|
}
|
|
|
|
|
|
public static boolean checkObj(String objPath) {
|
|
public static boolean checkObj(String objPath) {
|