自訂載入選項

介紹

歡迎來到 Aspose.3D for .NET 的世界——一個強大的程式庫,使開發人員能夠無縫地處理 3D 檔案。在本教程中,我們將深入研究載入和保存 3D 模型的複雜性,重點關注自訂載入選項。無論您是經驗豐富的開發人員還是新手,本指南都將逐步引導您完成整個過程,確保您充分利用 Aspose.3D for .NET 的全部潛力。

先決條件

在我們開始這趟旅程之前,請確保您具備以下先決條件:

  • Aspose.3D for .NET:確保您已安裝該程式庫。你可以下載它 這裡 .

  • 文檔目錄:建立一個目錄來儲存 3D 模型檔案。

現在您已經掌握了必需的知識,讓我們深入了解 3D 模型操作的令人興奮的世界!

導入命名空間

首先,讓我們導入必要的名稱空間。這將為我們進入 Aspose.3D 領域奠定基礎。

using System;
using System.IO;
using System.Collections.Generic;
using System.Collections;
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

載入和儲存 - 自訂載入選項

第 1 步:載入 Discreet3DS 文件

private static void Discreet3DSLoadOption()
{
    Discreet3dsLoadOptions loadOpts = new Discreet3dsLoadOptions();

    //設定自訂選項
    loadOpts.ApplyAnimationTransform = true;
    loadOpts.FlipCoordinateSystem = true;
    loadOpts.GammaCorrectedColor = true;
    loadOpts.LookupPaths = new List<string>(new string[] { dataDir });

    //使用載入選項載入文件
    var scene = Scene.FromFile("test.3ds", loadOpts);
}

步驟2:載入OBJ文件

private static void ObjLoadOption()
{
    ObjLoadOptions loadObjOpts = new ObjLoadOptions();

    //設定自訂選項
    loadObjOpts.EnableMaterials = true;
    loadObjOpts.FlipCoordinateSystem = true;
    loadObjOpts.LookupPaths = new List<string>(new string[] { dataDir });

    //使用載入選項載入文件
    var scene = Scene.FromFile("test.obj", loadObjOpts);

}

第3步:載入STL文件

private static void STLLoadOption()
{
    //文檔目錄的路徑。
    StlLoadOptions loadSTLOpts = new StlLoadOptions();

    //設定自訂選項
    loadSTLOpts.FlipCoordinateSystem = true;
    loadSTLOpts.LookupPaths = new List<string>(new string[] { dataDir });

    //使用載入選項載入文件
    var scene = Scene.FromFile("test.stl", loadSTLOpts);
}

第4步:載入U3D文件

private static void U3DLoadOption()
{
    //文檔目錄的路徑。
    string dataDir = "Your Document Directory";
    U3dLoadOptions loadU3DOpts = new U3dLoadOptions();

    //設定自訂選項
    loadU3DOpts.FlipCoordinateSystem = true;
    loadU3DOpts.LookupPaths = new List<string>(new string[] { dataDir });

    //使用載入選項載入文件
    var scene = Scene.FromFile("test.u3d", loadU3DOpts);
}

第5步:載入glTF文件

private static void glTFLoadOptions()
{
    //文檔目錄的路徑。
    Scene scene = new Scene();
    GltfLoadOptions loadOpt = new GltfLoadOptions();

    //設定自訂選項
    loadOpt.FlipTexCoordV = true;
    scene.Open("Duck.gltf", loadOpt);
}

第6步:載入PLY文件

private static void PlyLoadOptions()
{
    //文檔目錄的路徑。
    string dataDir = "Your Document Directory";
    Scene scene = new Scene();
    PlyLoadOptions loadPLYOpts = new PlyLoadOptions();

    //設定自訂選項
    loadPLYOpts.FlipCoordinateSystem = true;
    scene.Open("vase-v2.ply", loadPLYOpts);
}

第7步:載入FBX文件

private static void FBXLoadOptions()
{
    //文檔目錄的路徑。
    Scene scene = new Scene();
    FbxLoadOptions opt = new FbxLoadOptions() { KeepBuiltinGlobalSettings = true };

    //設定自訂選項
    scene.Open("test.FBX", opt);

    //FBX 檔案中 GlobalSettings 中定義的輸出屬性
    foreach (Property property in scene.RootNode.AssetInfo.Properties)
    {
        Console.WriteLine(property);
    }
}

結論

恭喜!您已成功瀏覽使用 Aspose.3D for .NET 載入和儲存 3D 模型的複雜世界。本教學涵蓋了各種文件格式及其自訂載入選項,讓您輕鬆操作 3D 資源。

常見問題解答

Q1:Aspose.3D for .NET適合初學者嗎?

A1:當然! Aspose.3D for .NET 提供了使用者友善的介面,使各個層級的開發人員都可以使用它。

Q2:我可以將Aspose.3D用於商業項目嗎?

A2:是的,Aspose.3D for .NET 附帶商業許可證,允許您在專案中使用它。

Q3:支援的文件格式有限制嗎?

A3:Aspose.3D for .NET 支援多種流行的 3D 檔案格式,包括 OBJ、STL、FBX 等。請參閱 文件 以獲得完整的清單。

Q4:有試用版嗎?

A4:是的,您可以透過下載 Aspose.3D for .NET 來探索 Aspose.3D for .NET 的功能 免費試用 .

Q5:在哪裡可以尋求 Aspose.3D for .NET 支援?

A5:訪問 Aspose.3D 論壇 以獲得社區的支持和幫助。