類似 XPath 的物件查詢
介紹
踏上釋放 Aspose.3D for .NET 全部潛力的旅程,為 3D 圖形操作的可能性領域打開了大門。無論您是經驗豐富的開發人員還是新手,本指南都將引導您了解利用 Aspose.3D 功能的細微差別。
先決條件
在深入了解 Aspose.3D 的神奇世界之前,請確保您具備以下先決條件:
- .NET框架基礎知識
- 您的系統上安裝了 Visual Studio
- 下載 Aspose.3D 庫並在您的專案中引用 現在,讓我們深入研究指導您完成此過程的基本步驟。
導入命名空間
要開始您的 Aspose.3D 冒險,請先將必要的命名空間匯入到您的專案中。這將確保您能夠存取無縫整合所需的所有工具。
第 1 步:開啟 Visual Studio
開啟 Visual Studio 並建立新專案或開啟現有專案。
第2步:新增Aspose.3D命名空間
在您的專案中,在程式碼檔案的開頭加入以下 using 語句:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
類似 XPath 的物件查詢
Aspose.3D 可讓您在 3D 場景上執行類似 XPath 的物件查詢,從而實現物件的精確操作。讓我們將該範例分解為多個步驟。
第 1 步:場景創建
建立一個新的 3D 場景作為測試畫布:
Scene s = new Scene();
第 2 步:填充場景
將節點和實體加入到場景層次結構中:
var a = s.RootNode.CreateChildNode("a");
a.CreateChildNode("a1");
a.CreateChildNode("a2");
s.RootNode.CreateChildNode("b");
var c = s.RootNode.CreateChildNode("c");
c.CreateChildNode("c1").AddEntity(new Camera("cam"));
c.CreateChildNode("c2").AddEntity(new Light("light"));
現在的層次結構類似:
- Root
- a
- a1
- a2
- b
- c
- c1
- cam
- c2
- light
第 3 步:選擇對象
從場景中選擇具有特定標準的物件:
var objects = s.RootNode.SelectObjects("//*[(@Type = '相機') 或 (@Name = '燈光')]");
第 4 步:選擇單一對象
使用特定路徑選取單一物件:
var c1 = s.RootNode.SelectSingleObject("/c/*/<Camera>");
第5步:按名稱選擇節點
直接按名稱選擇節點,不考慮層次結構:
var obj = s.RootNode.SelectSingleObject("a1");
第6步:選擇根節點
選擇根節點本身:
obj = s.RootNode.SelectSingleObject("/");
結論
恭喜!您已經成功掌握了使用 Aspose.3D for .NET 的複雜度。 3D 圖形操作的力量現在觸手可及。
常見問題解答
Aspose.3D 與所有 .NET 版本相容嗎?
Aspose.3D 與 .NET Framework 2.0 及更高版本相容。
我可以使用 Aspose.3D 進行 3D 建模和渲染嗎?
絕對地! Aspose.3D 提供了一套多功能的建模和渲染工具。
免費試用有任何授權限制嗎?
免費試用版的功能有限。查看文件以了解詳細資訊。
我如何獲得 Aspose.3D 的社群支持?
參觀 Aspose.3D 論壇 以獲得社區支持。
與其他 .NET 3D 函式庫相比,Aspose.3D 具有哪些優勢?
Aspose.3D提供了一套全面的功能,包括強大的物件查詢和強大的渲染功能。