Java 3D文檔處理API

創建,操作和保存3D文檔為多種格式,無需任何3D建模和渲染軟件依賴性。

  下載免費試用版
Aspose.3D for Java

Aspose.3D for Java

 
  

Aspose.3D for Java是一個獨立的Gameware和計算機輔助設計(CAD)API,用於處理3D文件。 API支持大多數流行的3D文件格式和應用程序可以創建,讀取,轉換和 輕鬆修改3D文件。 此外,API還可以幫助開發人員在遊戲中建模和創建大量世界,為設計可視化創建出色的場景,參與虛擬現實體驗,將動畫屬性添加到3D場景文件,使用3D變換格式化元素等等。

  

高級3D API功能

 

 

創建3D場景並以支持的3D文件格式保存

 

加載,保存3D文檔並將其轉換為流

 

使用幾何和場景層次結構

 

在多個節點之間共享網格幾何數據

 

將動畫屬性添加到3D場景文檔

 

使用頂點的自定義內存佈局對網格進行三角剖分

 

將目標攝像頭添加到3D場景

 

動畫3D場景中的對象

 

按材質分割網格

相互轉換3D場景文件

Aspose.3d for Java提供了一系列高級算法,使其成為3D文件格式轉換的一體化解決方案。 轉換過程就像將文件擴展名更改為所需格式一樣簡單。 您需要做的就是在Scene實例中加載源文件,並使用適當的FileFormat參數調用其Save方法。 而已!

以不同格式保存3D場景 - Java

//加載要轉換的文件
Scene scene = new Scene(dir + "template.fbx");
// 以不同的格式保存
scene.save(dir + "output.stl", FileFormat.STLASCII);
scene.save(dir + "output.obj", FileFormat.WAVEFRONTOBJ);

構建各種3D幾何形狀的網格

Aspose.3D for Java API幫助開發人員構建各種3D幾何形狀的網格,以最簡單的方式定義控制點和多邊形以創建3D網格。 API還允許將網格指向形狀類型的多個實例,或將3D形狀放置在3D場景的任何位置。

在多維數據集上設置正常或UV

Aspose.3D for Java API提供了管理幾何形狀上的法線(幾何)和UV。 網格存儲每個頂點在空間中的位置及其法線的關鍵屬性 - 垂直於原始曲面的向量。 正常是陰影計數的主要因素。 大多數網格格式還支持某種形式的UV坐標,這些坐標是網格“展開”的單獨2D表示,以顯示應用於網格的不同多邊形的二維紋理貼圖的哪個部分。

生成3D場景並另存為3D文件

Aspose.3D for Java使程序員能夠從頭開始輕鬆生成3D場景,而無需安裝任何3D建模軟件。 3D Java API還能夠以任何支持的3D文件格式(FBX,STL,WavefrontOBJ,Discreet3DS,Universal3D和Collada)保存場景。

使用原始3D形狀創建場景 - Java

// 初始化一個Scene對象
Scene scene = new Scene();
// 創建一個Box模型
scene.getRootNode().createChildNode("box", new Box());
// 創建一個圓柱模型
scene.getRootNode().createChildNode("cylinder", new Cylinder());
// 以FBX格式保存繪圖
scene.save(dir + "output.fbx", FileFormat.FBX7500ASCII);

在3D場景文檔中添加節點層次結構

Aspose.3D for Java API提供了構建Node層次結構的能力,其中Node是場景的基本構建塊。 節點層次結構定義場景的邏輯結構,並通過將幾何,燈光和攝像機附加到節點來提供可見內容。

使用多個節點共享網格幾何數據

為了減少內存需求,Mesh的單個實例可以綁定到Node的各種實例。 設想你需要一個系統,其中大量的3D立方體似乎難以區分; 你可以通過在系統啟動時製作一個Mesh對象來節省內存。 此時,每次需要其他形狀時,都會創建另一個Node對象,然後將該節點指向一個Mesh。 這就是Aspose.3D for Java API管理實例化的方式。

將動畫屬性添加到3D場景

Aspose.3D for Java API通過CurveMapping為關鍵幀動畫提供支持,CurveMapping將屬性的組件映射到不同的曲線。 此外,Aspose.3D for Java提供了在3D文件中設置目標攝像頭,當您需要攝像頭面向特定節點時,該文件在動畫中很有用。

性能和可伸縮性

Aspose.3D for Java旨在在服務器或客戶端同樣良好地運行。 它是一個單獨的Java程序集,只需添加其引用即可與任何Java應用程序一起部署。 使用Aspose.3D for Java時,您不必擔心其他服務或模塊。

獨立於外部軟件安裝

Aspose.3D API使用託管代碼構建,從不需要在機器上安裝任何外部API或軟件來處理3D文件。 它是支持功能,安全性,穩定性和價格方面的完美定制解決方案。

  

支持和學習資源

 
 

Aspose.3D為其他流行的開發環境提供單獨的3D處理API,如下所示: