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.

MethodsMethodsMethods
namestrNebūtinas mazgo pavadinimas

Methods

Visos žemiau pateiktos mazgo savybės yra savybės; pasiekite jas be skliaustų.

MethodsMethodsMethods
namestrŽmogui skaitomas identifikatorius mazgui
entity`EntityNone`
entitieslist[Entity]Visi prie šio mazgo prijungti entitetai (tik skaityti). Mazgas gali nuorodoti į kelis entitetus.
material`MaterialNone`
materialslist[Material]Visos šiam mazgui priskirtos medžiagos (tik skaityti).
child_nodeslist[Node]Vaikų mazgų sąrašas. Naudokite child_nodes:ne children
parent_node`NodeNone`
parent_nodeslist[Node]Visi tėviniai mazgai (paveldėti iš Entity; palaiko instancijavimą)
visibleboolMethods False, mazgas ir jo submedis yra paslėpti žiūrovų, kurie gerbia matomumą.
excludedboolMethods True, šis mazgas yra išskirtas iš atvaizdavimo
transformTransformVietinis transformavimas (perkėlimas, sukimas, mastelis)
global_transformGlobalTransformPasaulio erdvės transformacijos matrica
asset_info`AssetInfoNone`
propertiesPropertyCollectionPasirinktinės savybės, prikabintos prie šio mazgo

Methods

MethodsGrąžinimo tipasMethods
create_child_node(name)NodeSukuria ir prideda naują vaikų mazgą su nurodytu pavadinimu
create_child_node(name, entity)NodeSukuria vaikų mazgą ir priskiria jam objektą
add_child_node(node)NonePrideda esamą mazgą kaip šio mazgo vaiką
get_child(name)Optional[Node]Randa tiesioginį vaikų mazgą pagal pavadinimą
add_entity(entity)NonePrikabina papildomą objektą prie šio mazgo
merge(node)NoneSujungia kito mazgo vaikus ir objektus į šį mazgą
evaluate_global_transform(with_geometric_transform)Matrix4Grąžina pasaulio erdvės transformacijos matricą; perduokite True įtraukti geometrinius poslinkius
get_bounding_box()BoundingBoxApskaičiuoja mazgo ašimis lygią ribų dėžutę pasaulio erdvėje
get_property(name)AnyGauti 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}")

Žr. taip pat

 Lietuvių