Node

Node class

シーン グラフの要素を表します。 シーン グラフはノード オブジェクトのツリーです。ツリー管理サービスは、このクラスに含まれています。 Aspose.3D SDK は、構築されたシーン グラフの有効性をテストしないことに注意してください。ノード階層で巡回グラフが生成されないようにするのは呼び出し元の責任です。 ツリー管理に加えて、このクラスはシーン内のオブジェクトの位置を記述するために必要なすべてのプロパティを定義します。この情報には、基本的な Translation、Rotation、および Scaling プロパティと、剛性や減衰などのピボット、制限、および IK ジョイント アトリビュートのより高度なオプションが含まれます。位置情報のみを含むグラフィック表現のないオブジェクト)。この状態では、ノード ツリー構造で親を表すために使用できますが、それ以上のことはできません。このタイプのオブジェクトの通常の使用法は、ノードを特殊化するエンティティを追加することです (「エンティティ」を参照)。 エンティティはそれ自体がオブジェクトであり、ノードに接続されています。これは、同じエンティティを複数のノード間で共有できることも意味します。カメラ、ライト、メッシュなどはすべてエンティティであり、それらはすべて基本クラス Entity. から派生しています。

public class Node : SceneObject

コンストラクター

名前説明
Node()の新しいインスタンスを初期化しますNodeclass.
Node(string)の新しいインスタンスを初期化しますNodeclass.
Node(string, Entity)の新しいインスタンスを初期化しますNodeclass.

プロパティ

名前説明
AssetInfo { get; set; }ノードごとのアセット info
ChildNodes { get; }子ノードを取得します。
Entities { get; }すべてのノード エンティティを取得します。
Entity { get; set; }このノードにアタッチされた最初のエンティティを取得または設定します。設定すると、他のエンティティがクリアされます。
Excluded { get; set; }エクスポート中にこのノードとすべての子ノード/エンティティを除外するかどうかを取得または設定します.
GlobalTransform { get; }グローバル変換を取得します。
Material { get; set; }このノードに関連付けられた最初のマテリアルを取得または設定します。設定すると、他のマテリアルがクリアされます
Materials { get; }このノードに関連付けられたマテリアルを取得します。
MetaDatas { get; }このノードで定義されているメタ データを取得します。
virtual Name { get; set; }名前を取得または設定します。
ParentNode { get; set; }親ノードを取得または設定します。
Properties { get; }すべてのプロパティのコレクションを取得します。
Scene { get; }このオブジェクトが属するシーンを取得します
Transform { get; }ローカル変換を取得します。
Visible { get; set; }node を表示するように取得または設定します

メソッド

名前説明
Accept(NodeVisitor)すべての子孫ノード (現在のノードを含む) をウォークスルーし、そのノードでビジターを呼び出します。
AddChildNode(Node)このノードに子ノードを追加します
AddEntity(Entity)ノードにエンティティを追加します。
CreateChildNode()子ノードを作成
CreateChildNode(Entity)指定されたエンティティで新しい子ノードを作成します attach
CreateChildNode(string)指定したノード名で新しい子ノードを作成します
CreateChildNode(string, Entity)指定したノード名で新しい子ノードを作成します
CreateChildNode(string, Entity, Material)指定されたノード名で新しい子ノードを作成し、指定されたエンティティとマテリアルをアタッチします
EvaluateGlobalTransform(bool)グローバル変換を評価し、幾何学的変換を含めるかどうかを指定します。
FindProperty(string)プロパティを検索します。 動的プロパティ (CreateDynamicProperty/SetProperty で作成) またはネイティブ プロパティ (名前で識別) を指定できます。
GetBoundingBox()node の境界ボックスを計算します
GetChild(int)指定されたインデックスの子ノードを取得します。
GetChild(string)指定した名前の子ノードを取得します
GetEntity<T>()
GetProperty(string)指定したプロパティの値を取得
Merge(Node)ノードの下のすべてを切り離し、それらを現在のノードに接続します。
RemoveProperty(Property)動的プロパティを削除します。
RemoveProperty(string)name で識別される指定されたプロパティを削除します
SelectObjects(string)XPath に似たクエリ構文を使用して、現在のノードの下にある複数のオブジェクトを選択します。
SelectSingleObject(string)XPath に似たクエリ構文を使用して、現在のノードの下にある単一のオブジェクトを選択します。
SetProperty(string, object)指定されたプロパティの値を設定します
override ToString()このノードの文字列表現を取得します。

関連項目