Node
Methods
Methods Node class atstovauja pavadintą elementą Aspose.3D scenų grafike. Kiekvienas mazgas gali turėti vieną Entity (pvz., Mesh, Camera, arba Light), palaiko tėvo‑vaiko santykius su kitais mazgais ir neša vietinį transformavimą. Mazgai yra pagrindinis būdas organizuoti 3D objektus scenos hierarchijoje.
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)Methods
Methods Node konstruktorius inicijuoja mazgą su nebūtinu pavadinimu.
| Methods | Methods | Methods |
|---|---|---|
name | str | Nebūtinas mazgo pavadinimas |
Methods
Visos žemiau pateiktos mazgo savybės yra savybės; pasiekite jas be skliaustų.
| Methods | Methods | Methods |
|---|---|---|
name | str | Žmogui skaitomas identifikatorius mazgui |
entity | `Entity | None` |
entities | list[Entity] | Visi prie šio mazgo prijungti entitetai (tik skaityti). Mazgas gali nuorodoti į kelis entitetus. |
material | `Material | None` |
materials | list[Material] | Visos šiam mazgui priskirtos medžiagos (tik skaityti). |
child_nodes | list[Node] | Vaikų mazgų sąrašas. Naudokite child_nodes:ne children |
parent_node | `Node | None` |
parent_nodes | list[Node] | Visi tėviniai mazgai (paveldėti iš Entity; palaiko instancijavimą) |
visible | bool | Methods False, mazgas ir jo submedis yra paslėpti žiūrovų, kurie gerbia matomumą. |
excluded | bool | Methods True, šis mazgas yra išskirtas iš atvaizdavimo |
transform | Transform | Vietinis transformavimas (perkėlimas, sukimas, mastelis) |
global_transform | GlobalTransform | Pasaulio erdvės transformacijos matrica |
asset_info | `AssetInfo | None` |
properties | PropertyCollection | Pasirinktinės savybės, prikabintos prie šio mazgo |
Methods
| Methods | Grąžinimo tipas | Methods |
|---|---|---|
create_child_node(name) | Node | Sukuria ir prideda naują vaikų mazgą su nurodytu pavadinimu |
create_child_node(name, entity) | Node | Sukuria vaikų mazgą ir priskiria jam objektą |
add_child_node(node) | None | Prideda esamą mazgą kaip šio mazgo vaiką |
get_child(name) | Optional[Node] | Randa tiesioginį vaikų mazgą pagal pavadinimą |
add_entity(entity) | None | Prikabina papildomą objektą prie šio mazgo |
merge(node) | None | Sujungia kito mazgo vaikus ir objektus į šį mazgą |
evaluate_global_transform(with_geometric_transform) | Matrix4 | Grąžina pasaulio erdvės transformacijos matricą; perduokite True įtraukti geometrinius poslinkius |
get_bounding_box() | BoundingBox | Apskaičiuoja mazgo ašimis lygią ribų dėžutę pasaulio erdvėje |
get_property(name) | Any | Gauti savybės reikšmę pagal pavadinimą |
find_property(name) | Optional[Property] | Randa savybę pagal pavadinimą |
Methods
Sukurkite sceną, prijunkite mesh prie mazgo ir pereikite scenos grafą:
from aspose.threed import Scene, Node
from aspose.threed.entities import Mesh
from aspose.threed.utilities import Vector4
scene = Scene()
mesh = Mesh()
# Use _control_points to mutate the backing list (control_points returns a copy)
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}")