Node

Methods

Methods Node luokka edustaa nimettyä elementtiä Aspose.3D-skenegraafissa. Jokainen solmu voi pitää sisällään yhden Entity (kuten Mesh, Camera, tai Light), ylläpitää vanhempi‑lapsi‑suhteita muihin solmuihin ja kantaa paikallista transformaatiota. Solmut ovat ensisijainen tapa järjestää 3D‑objekteja kohtauksen hierarkiassa.

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 konstruktori alustaa solmun valinnaisella nimellä.

MethodsMethodsMethods
namestrSolmun valinnainen nimi

Methods

Kaikki alla olevat solmuattribuutit ovat ominaisuudet; käytä niitä ilman sulkuja.

MethodsMethodsMethods
namestrIhmisluettava tunniste solmulle
entity`EntityNone`
entitieslist[Entity]Kaikki tähän solmuun liitetyt entiteetit (vain luku). Solmu voi viitata useampaan kuin yhteen entiteettiin.
material`MaterialNone`
materialslist[Material]Kaikki tähän solmuun liitetyt materiaalit (vain luku).
child_nodeslist[Node]Lista alisolmuista. Käytä child_nodes:ei children
parent_node`NodeNone`
parent_nodeslist[Node]Kaikki vanhempisolmut (peritty Entity; tukee instansiointia)
visibleboolMethods False, solmu ja sen alipuuh on piilotettu katselijoissa, jotka kunnioittavat näkyvyyttä.
excludedboolMethods True, tämä solmu on jätetty renderöinnistä pois
transformTransformPaikallinen muunnos (siirto, kierto, skaalaus)
global_transformGlobalTransformMaailmankoordinaattien muunnosmatriisi
asset_info`AssetInfoNone`
propertiesPropertyCollectionTähän solmuun liitetyt mukautetut ominaisuudet

Methods

MethodsPaluuarvon tyyppiMethods
create_child_node(name)NodeLuo ja liittää uuden lapsisolmun annetulla nimellä
create_child_node(name, entity)NodeLuo lapsisolmun ja määrittää sille entiteetin
add_child_node(node)NoneLisää olemassa olevan solmun tämän solmun lapsena
get_child(name)Optional[Node]Etsii suoran lapsisolmun nimen perusteella
add_entity(entity)NoneLiittää lisäentiteetin tähän solmuun
merge(node)NoneYhdistää toisen solmun lapset ja entiteetit tähän solmuun
evaluate_global_transform(with_geometric_transform)Matrix4Palauttaa maailmankoordinaattien transformaatio-matriisin; anna True sisällyttääksesi geometriset siirtymät
get_bounding_box()BoundingBoxLaskee solmun akselikohtaisen raja-alueen maailmankoordinaateissa
get_property(name)AnyHakee ominaisuuden arvon nimen perusteella
find_property(name)Optional[Property]Löytää ominaisuuden nimen perusteella

Methods

Create a scene, attach a mesh to a node, and traverse the scene graph:

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}")

Katso myös

 Suomi