Node
概要
Node クラスです. これは,PLACEHOLDER_0の FOSSで使用されているクラスを表します. 遺産は: SceneObject.
シーナグラフの要素を表す.シーングラフはノードオブジェクトのツリーです.このクラスに木管理サービスは自己含有しています.注意:Aspose.3D SDKは,構築されたシーナーグラブの有効性をテストしません. ノードの階層で周期的なグラフィックを生成しないようにする事は呼び出し者の責任である.樹管理に加えて,このクラスはシーナのオブジェットの位置を記述するために必要なすべてのプロパティを定義します. この情報には基本的な翻訳,回転およびスケーリング属性やピボット,制限,そして結び目などのアトリビューのためのより高度なオプションが含まれます.最初に作成されると,ノードは"固い" (つまり,構成されているシーナスグラフィーの妥当さを検証していません).これは通常のエンティティの中で共有される情報を含むグラફિક表現のないオブজেクトであり,全てのエニティが同じ状態から得られたものですが,これらのアイコンタクト・ネームはマッシュ・コラムのような親系のものではなく,複数のインテリティと関連していることを意味します".
このクラスでは,NET プログラムで Node オブジェクトと作業するための 18 つの方法が提供されています. 可能な方法には: A3DObject, Accept, AddChildNode, AddEntity, CreateChildNode, EvaluateGlobalTransform, FindProperty, GetBoundingBox, GetChild, GetProperty, Merge, Node,追加方法6つ. すべてのパブリックメンバーは,Aspose.3D FOSS for .NET パッケージをインストールした後で任意の.NET アプリケーションにアクセスできます. 特性: AssetInfo, ChildNodes, Entities, Entity, Excluded, GlobalTransform,そしてさらに9個です.
特性について
| 名称 (名) | タイプ | Access | 記述 |
|---|---|---|---|
AssetInfo | AssetInfo? | 読み書きする | 資産情報を入手するか設定する. |
Visible | bool | 読み書きする | 視覚的に表示する. |
ChildNodes | IList<Node> | 読み取ること | 子どものノードを手に入れる. |
Entity | Entity? | 読み書きする | 存在を獲得または設定する. |
Excluded | bool | 読み書きする | 値が割り切れるか,または設定する. |
Entities | IList<Entity> | 読み取ること | 存在を捕まえる. |
MetaDatas | IList<CustomObject> | 読み取ること | メタデータを取得します. |
Materials | IList<Shading.Material> | 読み取ること | 材料を手に入れる. |
Material | Shading.Material? | 読み書きする | 材料を入手したり,セットしたりする. |
ParentNode | Node? | 読み書きする | 取得または設定する. |
Transform | Transform | 読み取ること | 変形を手に入れる. |
GlobalTransform | GlobalTransform | 読み取ること | グローバル・トランスフォーマーができます. |
Scene | Scene | 読み取ること | 事件現場を把握する. |
Name | string | 読み書きする | 名前をつけられるか設定する. |
Properties | PropertyCollection | 読み取ること | 財産を手に入れる. |
方法について
| Signature | 記述 |
|---|---|
Node() | 名前を持つノードを作成し,与えられたエンティティを添付する. |
Node(name: string) | |
Node(name: string, entity: Entity) | |
CreateChildNode() | 子ノードを作成する |
CreateChildNode(nodeName: string) | 子ノードを作成する |
CreateChildNode(entity: Entity) | 子ノードを作成する |
CreateChildNode(nodeName: string, entity: Entity) | 子ノードを作成する |
CreateChildNode(nodeName: string, entity: Entity, material: Shading.Material) | 子ノードを作成する |
AddChildNode(node: Node) | 基ノードをこのノードの元に追加する. |
AddEntity(entity: Entity) | ノードにエンティティを追加します. |
Merge(node: Node) | ノードの下にあるものを取り出して,現在のノードの接続に繋げます. |
EvaluateGlobalTransform(withGeometricTransform: bool) | グローバル変換を評価し,幾何学的な変形を含めてください. |
GetChild(index: int) | 指定した指数で子ノードを取得します. |
GetChild(nodeName: string) | 指定した指数で子ノードを取得します. |
Accept(visitor: NodeVisitor) | すべての下代ノードを介して走って,当時のノードは含め) ユーザーをそのノードの通して呼びます.ユーザーは false を返すとウォーク・ルーを破ることができます. |
GetBoundingBox() | ノードの境界框を計算する. |
SelectSingleObject(path: string) | 単一のオブジェクトを現在のノードの下から XPathのようなクエリシンタックスで選択します. |
SelectObjects(path: string) | XPathのようなクエリシンタックスを使用して,現在のノードの下にある複数のオブジェクトを選択します. |
ToString() | このノードの文字列表示を取得します. |
SceneObject(name: string) | |
A3DObject() | |
RemoveProperty(property: Property) | ダイナミックなプロパティを削除します. |
GetProperty(property: string) | 指定したプロパティの値を取得する. |
SetProperty(property: string, value: object?) | 指定したプロパティの値を設定する. |
FindProperty(propertyName: string) | 属性を探す.ダイナミックな属性 (CreateDynamicProperty/SetProperty によって作成) またはネイティブの属性と識別される) |