XPath のようなオブジェクト クエリ

導入

Aspose.3D for .NET の可能性を最大限に引き出す旅に乗り出すと、3D グラフィックス操作の可能性の領域への扉が開きます。経験豊富な開発者であっても、初心者であっても、このガイドでは、Aspose.3D の機能を活用するための微妙なニュアンスについて説明します。

前提条件

Aspose.3D の魔法の世界に飛び込む前に、次の前提条件が満たされていることを確認してください。

  • .NET Framework の基本的な知識
  • システムにインストールされている 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 フォーラム コミュニティサポートのために。

Aspose.3D は、.NET 用の他の 3D ライブラリに比べてどのような利点がありますか?

Aspose.3D は、強力なオブジェクト クエリや堅牢なレンダリング機能など、包括的な機能セットを提供します。