Node

Properties

Properties Node class predstavlja imenovani element u Aspose.3D grafu scene. Svaki čvor može sadržavati jedan Entity (kao što je a Mesh, Camera, ili Light), održava odnose roditelj-dijete s drugim čvorovima i nosi lokalnu transformaciju. Čvorovi su primarni način organiziranja 3D objekata u hijerarhiji scene.

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)

Properties

Properties Node konstruktor inicijalizira čvor s opcionalnim imenom.

PropertiesPropertiesProperties
namestrOpcionalno ime za čvor

Properties

Sva atributa čvora ispod su svojstva; pristupajte im bez zagrada.

PropertiesPropertiesProperties
namestrLjudski čitljiv identifikator za čvor
entity`EntityNone`
entitieslist[Entity]Svi entiteti povezani s ovim čvorom (samo za čitanje). Čvor može referencirati više od jednog entiteta.
material`MaterialNone`
materialslist[Material]Svi materijali dodijeljeni ovom čvoru (samo za čitanje).
child_nodeslist[Node]Popis podređenih čvorova. Upotrijebite child_nodes:ne children
parent_node`NodeNone`
parent_nodeslist[Node]Svi roditeljski čvorovi (naslijeđeni iz Entity; podržava instanciranje)
visibleboolProperties False, čvor i njegova podstabla su skriveni u preglednicima koji poštuju vidljivost.
excludedboolProperties True, ovaj čvor je isključen iz renderiranja
transformTransformLokalna transformacija (translacija, rotacija, skaliranje)
global_transformGlobalTransformMatrica transformacije u svjetskom prostoru
asset_info`AssetInfoNone`
propertiesPropertyCollectionPrilagođena svojstva priložena ovom čvoru

Properties

PropertiesTip povratne vrijednostiProperties
create_child_node(name)NodeStvara i prilaže novi podčvor s navedenim imenom
create_child_node(name, entity)NodeStvara podčvor i dodjeljuje mu entitet
add_child_node(node)NoneDodaje postojeći čvor kao podčvor ovom čvoru
get_child(name)Optional[Node]Pronalaže izravni podčvor po imenu
add_entity(entity)NonePrilaže dodatni entitet ovom čvoru
merge(node)NoneSpaja podčvorove i entitete drugog čvora u ovaj čvor
evaluate_global_transform(with_geometric_transform)Matrix4Vraća matricu transformacije u svjetskom prostoru; proslijedite True za uključivanje geometrijskih pomaka
get_bounding_box()BoundingBoxIzračunava osično poravnan okvir (bounding box) čvora u svjetskom prostoru
get_property(name)AnyDohvaća vrijednost svojstva po imenu
find_property(name)Optional[Property]Pronalaže svojstvo po imenu

Properties

Stvori scenu, prikači mesh na čvor i prođi kroz graf scene:

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

Vidi također

 Hrvatski