Entity

Methods

Methods Entity class és la classe base abstracta per a objectes que es poden adjuntar a una Node en el gràfic de escena Aspose.3D. Les subclasses concretes inclouen Mesh, Camera, Light, i Geometry. Entity proporciona accés a la jerarquia de nodes pare i exposa el excluded propietat per al control de visibilitat.

Tots els atributs enumerats a continuació són propietats; accediu-hi sense parèntesis.

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

Subclasses: GeometryMesh, Camera, Light, i altres.

Methods

Entity és una classe base abstracta i no s’instancia directament. Utilitzeu una subclasse concreta com ara Mesh.

Methods

MethodsMethodsMethods
parent_nodeslist[Node] (només lectura)Tots els nodes pare als quals s’adjunta aquesta entitat. Admet instanciació (la mateixa entitat referenciada des de diversos nodes).
parent_nodeOptional[Node] (lectura/escriptura)El node pare principal, o None si l’entitat no està adjuntada.
excludedbool (lectura/escriptura)Methods True, aquesta entitat s’exclou del renderitzat. Accediu i establiu com a propietat: entity.excluded = True.
namestr (lectura/escriptura)Nom llegible per a humans d’aquesta entitat.
propertiesPropertyCollection (només lectura)Col·lecció de propietats personalitzades.

Methods

MethodsTipus de retornMethods
get_property(name)AnyObté el valor d’una propietat per nom.
find_property(name)Optional[Property]Troba una propietat per nom.

Important: parent_node, parent_nodes, i excluded són propietats, no són mètodes. No els crideu amb parèntesis. Els patrons correctes són:

# 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

Per establir parent_node, assigna a la propietat:

entity.parent_node = some_node    # CORRECT

Methods

Inspeccioneu l’estat de l’entitat després de carregar una escena:

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

Vegeu també

 Català