Aspose.3D for Java 是一个独立的游戏软件和 CAD API 来操作 3D 文件。 API 支持大多数流行的 3D 文件格式,应用程序可以创建、读取、转换和轻松修改文件。此外,API 帮助开发人员建模和创建大型游戏世界、用于设计可视化的出色场景、参与虚拟现实体验、将动画属性添加到场景文件、使用转换格式化元素等等。
高级 Java 3D API 功能
生成场景并以支持的格式保存
加载、保存 3D 文档并将其呈现到流中
使用几何和场景层次结构
在多个节点内共享网格几何数据
将动画属性添加到场景文件
使用顶点的自定义内存布局对网格进行三角剖分
在 3D 场景中添加目标相机以及动画对象
按材质分割网格
通过指定向上法线更改平面的方向
通过挤压形状创建几何图形
增强圆柱体的创建
基于存档的文件格式检测
支持 AMF 格式
使用 Draco 压缩导入和导出 glTF 文档
相互转换场景文件
API 以简单的方式提供了对 3D 文件格式转换的支持。开发人员可以在 Scene 实例中加载源文档,并将其 Save 函数与 FileFormat 参数一起使用。就是这样!
以不同格式保存 3D 场景 - Java
// load the file to be converted
Scene scnObj = new Scene(dir + "srctemplate.fbx");
// save in different formats
scnObj.save(dir + "trgoutput.stl", FileFormat.STLASCII);
scnObj.save(dir + "trgoutput.obj", FileFormat.WAVEFRONTOBJ);
通过 API 生成 3D 场景
Aspose.3D for Java 让开发人员无需依赖任何建模软件即可从头开始创建场景。 Java API 还使开发人员能够以任何受支持的格式保存场景,例如(STL、FBX、Discreet3DS、WavefrontOBJ、Collada 和 Universal3D)。
创建具有原始 3D 形状的场景 - Java
// initialize a Scene object
Scene scn = new Scene();
// create a Box model
scn.getRootNode().createChildNode("box", new Box());
// create a Cylinder model
scn.getRootNode().createChildNode("cylinder", new Cylinder());
// save drawing in the FBX format
scn.save(dir + "output.fbx", FileFormat.FBX7500ASCII);
以简单的方式构建节点层次结构
Aspose.3D for Java API 提供了构建节点层次结构的能力,其中节点是场景的基本构建块。节点的层次结构定义了逻辑结构并通过将几何图形、灯光和相机附加到节点来提供可见的内容。
将动画属性添加到场景
Aspose.3D for Java API 通过将属性的组件映射到不同曲线的 CurveMapping 提供对关键帧动画的支持。此外,库提供在 3D 文件中设置目标相机,当您需要相机面向特定节点时,该文件在动画中很有用。
鲁棒性、性能和可扩展性
Aspose.3D for Java 旨在在服务器端或客户端上同样出色地执行。它是一个单独的 Java 程序集,只需添加其引用即可与任何 Java 应用程序一起部署。在使用 API 时,您不必担心其他服务或模块。