創建3D場景並以支持的3D文件格式保存
加載,保存3D文檔並將其轉換為流
使用幾何和場景層次結構
在多個節點之間共享網格幾何數據
將動畫屬性添加到3D場景文檔
使用頂點的自定義內存佈局對網格進行三角剖分
將目標攝像頭添加到3D場景
動畫3D場景中的對象
按材質分割網格
Aspose.3d for Java提供了一系列高級算法,使其成為3D文件格式轉換的一體化解決方案。 轉換過程就像將文件擴展名更改為所需格式一樣簡單。 您需要做的就是在Scene實例中加載源文件,並使用適當的FileFormat參數調用其Save方法。 而已!
//加載要轉換的文件
Scene scene = new Scene(dir + "template.fbx");
// 以不同的格式保存
scene.save(dir + "output.stl", FileFormat.STLASCII);
scene.save(dir + "output.obj", FileFormat.WAVEFRONTOBJ);
Aspose.3D for Java API幫助開發人員構建各種3D幾何形狀的網格,以最簡單的方式定義控制點和多邊形以創建3D網格。 API還允許將網格指向形狀類型的多個實例,或將3D形狀放置在3D場景的任何位置。
Aspose.3D for Java API提供了管理幾何形狀上的法線(幾何)和UV。 網格存儲每個頂點在空間中的位置及其法線的關鍵屬性 - 垂直於原始曲面的向量。 正常是陰影計數的主要因素。 大多數網格格式還支持某種形式的UV坐標,這些坐標是網格“展開”的單獨2D表示,以顯示應用於網格的不同多邊形的二維紋理貼圖的哪個部分。
Aspose.3D for Java使程序員能夠從頭開始輕鬆生成3D場景,而無需安裝任何3D建模軟件。 3D Java API還能夠以任何支持的3D文件格式(FBX,STL,WavefrontOBJ,Discreet3DS,Universal3D和Collada)保存場景。
// 初始化一個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);
Aspose.3D for Java API提供了構建Node層次結構的能力,其中Node是場景的基本構建塊。 節點層次結構定義場景的邏輯結構,並通過將幾何,燈光和攝像機附加到節點來提供可見內容。
為了減少內存需求,Mesh的單個實例可以綁定到Node的各種實例。 設想你需要一個系統,其中大量的3D立方體似乎難以區分; 你可以通過在系統啟動時製作一個Mesh對象來節省內存。 此時,每次需要其他形狀時,都會創建另一個Node對象,然後將該節點指向一個Mesh。 這就是Aspose.3D for Java API管理實例化的方式。
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文件。 它是支持功能,安全性,穩定性和價格方面的完美定制解決方案。