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,如下所列: