Entity

Methods

Methods Entity class jest abstrakcyjną klasą bazową dla obiektów, które mogą być dołączone do a Node w Aspose.3D grafie sceny. Konkretne podklasy obejmują Mesh, Camera, Light, i Geometry. Entity zapewnia dostęp do hierarchii węzłów nadrzędnych i udostępnia excluded właściwość do sterowania widocznością.

Wszystkie atrybuty wymienione poniżej są właściwości; uzyskaj do nich dostęp bez nawiasów.

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

Podklasy: GeometryMesh, Camera, Light, i inne.

Methods

Entity jest klasą bazową abstrakcyjną i nie jest tworzona bezpośrednio. Użyj konkretnej podklasy, takiej jak Mesh.

Methods

MethodsMethodsMethods
parent_nodeslist[Node] (read-only)Wszystkie węzły nadrzędne, do których ta jednostka jest podłączona. Obsługuje instancjonowanie (ta sama jednostka odwoływana z wielu węzłów).
parent_nodeOptional[Node] (read/write)Główny węzeł nadrzędny, lub None jeśli jednostka nie jest podłączona.
excludedbool (read/write)Methods True, ta jednostka jest wykluczona z renderowania. Dostęp i ustawianie jako właściwość: entity.excluded = True.
namestr (read/write)Czytelna dla człowieka nazwa tej jednostki.
propertiesPropertyCollection (tylko do odczytu)Zbiór niestandardowych właściwości.

Methods

MethodsTyp zwracanyMethods
get_property(name)AnyPobiera wartość właściwości według nazwy.
find_property(name)Optional[Property]Znajduje właściwość według nazwy.

Ważne: parent_node, parent_nodes, oraz excludedwłaściwości, nie metod. Nie wywołuj ich z nawiasami. Poprawne wzorce to:

# 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

Aby ustawić parent_node, przypisz do właściwości:

entity.parent_node = some_node    # CORRECT

Methods

Sprawdź stan encji po załadowaniu sceny:

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

Zobacz także

 Polski