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 時,您不必擔心其他服務或模塊。