Aspose.3D  for Java

Java 3D 文件处理API

无需任何外部建模和渲染软件即可创建、操作 3D 文件并将其保存为多种格式。

  下载免费试用版
  
 

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 时,您不必担心其他服务或模块。

  
  

Aspose.3D 为其他流行的开发环境提供单独的 3D 处理 API,如下所列: