Entity

Methods

Methods Entity klasse is de abstracte basisklasse voor objecten die kunnen worden gekoppeld aan een Node in de Aspose.3D-scènegrafiek. Concrete subklassen omvatten Mesh, Camera, Light, en Geometry. Entity biedt toegang tot de hiërarchie van bovenliggende knooppunten en exposeert de excluded eigenschap voor zichtbaarheidbeheer.

Alle onderstaande attributen zijn eigenschappen; benader ze zonder haakjes.

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

Subklassen: GeometryMesh, Camera, Light, en anderen.

Methods

Entity is een abstracte basisklasse en wordt niet direct geïnstantieerd. Gebruik een concrete subklasse zoals Mesh.

Methods

MethodsMethodsMethods
parent_nodeslist[Node] (alleen-lezen)Alle bovenliggende knooppunten waaraan deze entiteit is gekoppeld. Ondersteunt instanties (dezelfde entiteit wordt vanuit meerdere knooppunten gerefereerd).
parent_nodeOptional[Node] (lezen/schrijven)Het primaire bovenliggende knooppunt, of None als de entiteit niet is gekoppeld.
excludedbool (lezen/schrijven)Methods True, dit object is uitgesloten van rendering. Toegang en instellen als een eigenschap: entity.excluded = True.
namestr (lezen/schrijven)Menselijk leesbare naam voor deze entiteit.
propertiesPropertyCollection (alleen-lezen)Collectie van aangepaste eigenschappen.

Methods

MethodsRetourtypeMethods
get_property(name)AnyHaalt een eigenschapswaarde op op basis van de naam.
find_property(name)Optional[Property]Vindt een eigenschap op naam.

Belangrijk: parent_node, parent_nodes, en excluded zijn eigenschappen, geen methoden. Roep ze niet aan met haakjes. De juiste patronen zijn:

# 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

Om in te stellen parent_node, wijs toe aan de eigenschap:

entity.parent_node = some_node    # CORRECT

Methods

Inspecteer de status van de entity na het laden van een scène:

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

Zie ook

 Nederlands