Entity

Methods

Methods Entity class az absztrakt alaposztály az olyan objektumok számára, amelyek csatolhatók egy Node a Aspose.3D jelenet gráfban. Konkrét alosztályok közé tartozik Mesh, Camera, Light, és Geometry. Entity hozzáférést biztosít a szülőcsomópont hierarchiához, és feltárja a excluded tulajdonság a láthatóság szabályozásához.

Az alább felsorolt összes attribútum tulajdonságok; hozzáférhet hozzájuk zárójelek nélkül.

from aspose.threed import Scene
from aspose.threed.entities import Mesh

scene = Scene.from_file("model.obj")

for node in scene.root_node.child_nodes:
    entity = node.entity
    if entity is not None:
        # excluded is a property, not a method call
        if not entity.excluded:
            # parent_node is a property, not a method call
            parent = entity.parent_node
            print(f"Active entity '{entity.name}', parent: {parent.name if parent else 'None'}")

Methods

A3DObjectSceneObjectEntity

Alosztályok: GeometryMesh, Camera, Light, és mások.

Methods

Entity absztrakt alaposztály, és nem példányosítható közvetlenül. Használjon egy konkrét alosztályt, például Mesh.

Methods

MethodsMethodsMethods
parent_nodeslist[Node] (csak olvasható)Az összes szülőcsomópont, amelyhez ez az entitás csatlakozik. Támogatja az instancing-et (ugyanaz az entitás több csomópontból hivatkozva).
parent_nodeOptional[Node] (olvasás/írás)Az elsődleges szülőcsomópont, vagy None ha az entitás nincs csatolva.
excludedbool (olvasás/írás)Methods True, ez az entitás kizárva a renderelésből. Hozzáférés és beállítás tulajdonságként: entity.excluded = True.
namestr (olvasás/írás)Emberi olvasható név ehhez az entitáshoz.
propertiesPropertyCollection (csak olvasható)Egyedi tulajdonságok gyűjteménye.

Methods

MethodsVisszatérési típusMethods
get_property(name)AnyLekéri egy tulajdonság értékét név alapján.
find_property(name)Optional[Property]Megkeresi a tulajdonságot név alapján.

Fontos: parent_node, parent_nodes, és excluded vannak tulajdonságok, nem metódusok. Ne hívja őket zárójelekbe. A helyes minták:

# CORRECT
is_excluded = entity.excluded
parent = entity.parent_node
parents = entity.parent_nodes

# WRONG: do not do this
is_excluded = entity.excluded()   # TypeError
parent = entity.parent_node()     # TypeError

Beállításhoz parent_node, rendeld a tulajdonsághoz:

entity.parent_node = some_node    # CORRECT

Methods

Vizsgáld meg az entity állapotát egy jelenet betöltése után:

from aspose.threed import Scene
from aspose.threed.entities import Mesh

scene = Scene.from_file("model.stl")

for node in scene.root_node.child_nodes:
    entity = node.entity
    if entity is None:
        continue

    # Properties accessed without parentheses
    print(f"Entity: {entity.name or '(unnamed)'}")
    print(f"  Type: {type(entity).__name__}")
    print(f"  Excluded: {entity.excluded}")
    print(f"  Parent node: {entity.parent_node.name if entity.parent_node else 'None'}")

    if isinstance(entity, Mesh):
        print(f"  Vertices: {len(entity.control_points)}")
        print(f"  Polygons: {entity.polygon_count}")

Lásd még

 Magyar