Node
概要
Node Python の FOSS でのクラスです. 遺産は: SceneObject.
Node.add_entity は,このノードのエンティティコレクションに与えられたエンティティーを追加します.
このクラスでは,Python プログラムで Node オブジェクトと作業するための 14 つの方法が提供されています. 可能な方法には: __init__, add_child_node, add_entity, create_child_node, evaluate_global_transform, find_property, get_bounding_box, get_child, get_property, merge, remove_property, select_objects,2つの追加方法があります. すべてのパブリックメンバーは,Python パッケージのAspose.3D FOSSをインストールした後で,任意の Python アプリケーションにアクセスできます. 特性: asset_info, child_nodes, entities, entity, excluded, global_transform,そしてさらに9個です.
プロパティ
| 名称 (名) | タイプ | Access | 記述 |
|---|---|---|---|
parent_node | Optional['Node'] | 読み書きする | 取得または設定する. |
child_nodes | List['Node'] | 読み取ること | 子どものノードを手に入れる. |
entities | List['Entity'] | 読み取ること | 存在を捕まえる. |
entity | Optional['Entity'] | 読み書きする | 存在を獲得または設定する. |
materials | List['Material'] | 読み取ること | 材料を手に入れる. |
material | Optional['Material'] | 読み書きする | 材料を入手したり,セットしたりする. |
transform | Transform | 読み取ること | 変形を手に入れる. |
global_transform | GlobalTransform | 読み取ること | グローバル・トランスフォーマーができます. |
visible | bool | 読み書きする | 視覚的に表示する. |
excluded | bool | 読み書きする | 値が割り切れるか,または設定する. |
asset_info | `` | 読み書きする | 資産情報を入手するか設定する. |
meta_datas | List | 読み取ること | メタデータを取得します. |
scene | `` | 読み書きする | 舞台を立てたり,作ったりする. |
name | str | 読み書きする | 名前をつけられるか設定する. |
properties | PropertyCollection | 読み取ること | 財産を手に入れる. |
メソッド
| Signature | 記述 |
|---|---|
__init__(name: Optional[str], entity) | |
add_entity(entity: 'Entity') | 与えられたエンティティをこのノードのエンティティーコレクションに追加する. |
add_child_node(node: 'Node') | 指定したノードをこのノードの子として添付する. |
create_child_node(node_name: Optional[str], entity, material) → 'Node' | 新しい子ノードを作成します. 選択上の名前,エンティティと素材があります. |
get_child(index_or_name) | 代数指数または名前で識別された子ノードを返します. |
merge(node: 'Node') | 他のノードのコンテンツをこのノードに組み合わせる. |
evaluate_global_transform(with_geometric_transform: bool) → Matrix4 | ノードのグローバルトランスフォーマーマトリックスを計算する.オプションとして,幾何変形を含む. |
get_bounding_box() → BoundingBox | 制限ボックスを返します. |
select_single_object(path: str) | FOSS版では実装されていません. は実行時に投げられます. 指定されたパスを使用してノード階層の単一のオブジェクトを選択する. |
select_objects(path: str) | FOSS版では実装されていません. は実行時に投げられます. パス式に一致する複数のオブジェクトを選択します. |
find_property(property_name: str) | |
get_property(property: str) | |
set_property(property: str, value) | 資産の値を設定します. |
remove_property(property) |
参照する
Examples
from aspose.threed import Scene, Node
scene = Scene()
# Access the root node: root_node is a property on Scene
root = scene.root_node
# Create a child node
child = root.create_child_node("my_node")
# child_nodes is a property: access without parentheses
for node in root.child_nodes:
print(node.name)from aspose.threed import Scene, Node
from aspose.threed.entities import Mesh
from aspose.threed.utilities import Vector4
scene = Scene()
mesh = Mesh()
mesh.control_points.append(Vector4(0, 0, 0, 1))
mesh.control_points.append(Vector4(1, 0, 0, 1))
mesh.control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)
# Attach mesh to a child node
node = scene.root_node.create_child_node("triangle", mesh)
# Traverse child_nodes (property, not a method)
for child in scene.root_node.child_nodes:
entity = child.entity
if entity is not None:
print(f"Node '{child.name}': {type(entity).__name__}")
# excluded is a property
print(f" Excluded: {entity.excluded}")