在最新版的Aspose.3D for Java v19.8中,新增在Wavefront OBJ中添加点云支持,增强Aspose.3D的安全性审查,修复DRC到STL转换失败等多项问题,欢迎下载体验。
Aspose.3D for Java是独立的Gameware和计算机辅助设计(CAD)API,用于处理3D文件。同时支持大多数流行的3D文件格式,应用程序可以轻松创建,读取,转换和修改3D文件。此外,API还可以帮助开发人员在游戏中建模和创建大量世界,为设计可视化创建出色的场景,参与虚拟现实体验,将动画属性添加到3D场景文件,使用3D变换格式化元素等等。
在最新版的Aspose.3D for Java v19.8中,新增在Wavefront OBJ中添加点云支持,增强Aspose.3D的安全性审查,修复DRC到STL转换失败等多项问题,下面我们用示例来演示该功能的使用和工作原理。>>欢迎下载Aspose.3D for Java v19.8体验
具体更新内容
key | 概述 | 类别 |
---|---|---|
THREEDNET-528 | 在Wavefront OBJ中添加点云支持 | 新功能 |
THREEDNET-531 | Aspose.3D的安全性审查 | 增强 |
THREEDNET-536 | DRC到STL转换失败 | Bug修复 |
THREEDNET-537 | 将PLY转换为GLB时出现问题 | Bug修复 |
THREEDNET-539 | 大点云可能会生成不正确的数据 | Bug修复 |
在com.aspose.threed.ObjSaveOptions类中添加了新的getter / setter PointCloud
/** * Gets the flag whether the exporter should export the scene as point cloud(without topological structure), default value is false */public boolean getPointCloud();/** * Sets the flag whether the exporter should export the scene as point cloud(without topological structure), default value is false * @param value New value */public void setPointCloud(boolean value);
示例代码生成一个obj格式的球面点云。
Scene scene = new Scene(new Sphere());ObjSaveOptions opt = new ObjSaveOptions();opt.setPointCloud(true);scene.save("sphere.obj", opt);
添加了新方法createPolygon com.aspose.threed.Mesh
/** * Create a polygon with 4 vertices(quad) * @param v1 Index of the first vertex * @param v2 Index of the second vertex * @param v3 Index of the third vertex * @param v4 Index of the fourth vertex */public void createPolygon(int v1, int v2, int v3, int v4);/** * Create a polygon with 3 vertices(triangle) * @param v1 Index of the first vertex * @param v2 Index of the second vertex * @param v3 Index of the third vertex */public void createPolygon(int v1, int v2, int v3);
示例代码:
Mesh mesh = new Mesh();mesh.createPolygon(new int[] { 0, 1, 2 }); //The old CreatePolygon needs to create a temporary array for holding the face indicesmesh.createPolygon(0, 1, 2); //The new overloads doesn't need extra allocation, and it's optimized internally.
在com.aspose.threed.GLTFSaveOptions类中添加了新的getter/setter PrettyPrint
/*** The JSON content of GLTF file is indented for human reading, default value is false*/public boolean getPrettyPrint();/*** The JSON content of GLTF file is indented for human reading, default value is false* @param value New value*/public void setPrettyPrint(boolean value);
旧的prettyPrint是一个公共领域,它已被财产取代以保持一致。示例代码:
Scene scene = new Scene(new Sphere());GLTFSaveOptions opt = new GLTFSaveOptions(FileFormat.GLTF2);//opt.prettyPrint = true; //Old codeopt.setPrettyPrint(true); //Use setter to change this configuration.scene.save("sphere.gltf", opt);
*Aspose.3D现已加入“8月省钱式嗨购”,满额即送office 365正版授权,想要购买Aspose.3D正版授权的朋友可咨询在线客服了解详情哦~
ASPOSE技术交流QQ群()已开通,各类资源及时分享,欢迎交流讨论!
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!