Entity
Methods
Methods Entity kelas ialah kelas asas abstrak untuk objek yang boleh dilampirkan kepada a Node dalam Aspose.3D scene graph. Subkelas konkrit termasuk Mesh, Camera, Light, dan Geometry. Entity menyediakan akses kepada hierarki nod induk dan mendedahkan excluded sifat untuk kawalan kebolehlihatan.
Semua atribut yang disenaraikan di bawah adalah sifat; akses mereka tanpa kurungan.
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
Subkelas: Geometry → Mesh, Camera, Light, dan lain-lain.
Methods
Entity adalah kelas asas abstrak dan tidak diinstanskan secara langsung. Gunakan subkelas konkrit seperti Mesh.
Methods
| Methods | Methods | Methods |
|---|---|---|
parent_nodes | list[Node] (baca-sahaja) | Semua nod induk yang entiti ini dilampirkan. Menyokong instancing (entiti yang sama dirujuk dari pelbagai nod). |
parent_node | Optional[Node] (baca/tulis) | Nod induk utama, atau None jika entiti tidak dilampirkan. |
excluded | bool (baca/tulis) | Methods True, entiti ini dikecualikan daripada rendering. Akses dan tetapkan sebagai sifat: entity.excluded = True. |
name | str (baca/tulis) | Nama yang boleh dibaca manusia untuk entiti ini. |
properties | PropertyCollection (hanya-baca) | Koleksi sifat tersuai. |
Methods
| Methods | Jenis Pulangan | Methods |
|---|---|---|
get_property(name) | Any | Mendapatkan nilai sifat mengikut nama. |
find_property(name) | Optional[Property] | Mencari sifat mengikut nama. |
Penting: parent_node, parent_nodes, dan excluded adalah sifat, bukan kaedah. Jangan panggil mereka dengan kurungan. Corak yang betul ialah:
# 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() # TypeErrorUntuk menetapkan parent_node, tetapkan pada sifat:
entity.parent_node = some_node # CORRECTMethods
Periksa keadaan entiti selepas memuatkan adegan:
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}")