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
A3DObject → SceneObject → Entity
Subclasses: Geometry → Mesh, Camera, Light, i altres.
Methods
Entity és una classe base abstracta i no s’instancia directament. Utilitzeu una subclasse concreta com ara Mesh.
Methods
| Methods | Methods | Methods |
|---|---|---|
parent_nodes | list[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_node | Optional[Node] (lectura/escriptura) | El node pare principal, o None si l’entitat no està adjuntada. |
excluded | bool (lectura/escriptura) | Methods True, aquesta entitat s’exclou del renderitzat. Accediu i establiu com a propietat: entity.excluded = True. |
name | str (lectura/escriptura) | Nom llegible per a humans d’aquesta entitat. |
properties | PropertyCollection (només lectura) | Col·lecció de propietats personalitzades. |
Methods
| Methods | Tipus de retorn | Methods |
|---|---|---|
get_property(name) | Any | Obté 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() # TypeErrorPer establir parent_node, assigna a la propietat:
entity.parent_node = some_node # CORRECTMethods
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}")