Entity
Methods
Methods Entity class adalah kelas dasar abstrak untuk objek yang dapat dilampirkan ke sebuah Node di dalam grafik adegan Aspose.3D. Subkelas konkret meliputi Mesh, Camera, Light, dan Geometry. Entity menyediakan akses ke hierarki node induk dan mengekspos excluded properti untuk kontrol visibilitas.
Semua atribut yang tercantum di bawah ini adalah properti; akses mereka tanpa tanda kurung.
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 lainnya.
Methods
Entity adalah kelas dasar abstrak dan tidak diinstansiasi secara langsung. Gunakan subkelas konkret seperti Mesh.
Methods
| Methods | Methods | Methods |
|---|---|---|
parent_nodes | list[Node] (hanya-baca) | Semua node induk yang mana entitas ini dilampirkan. Mendukung instancing (entitas yang sama direferensikan dari beberapa node). |
parent_node | Optional[Node] (baca/tulis) | Node induk utama, atau None jika entitas tidak dilampirkan. |
excluded | bool (baca/tulis) | Methods True, entitas ini dikecualikan dari rendering. Akses dan atur sebagai properti: entity.excluded = True. |
name | str (baca/tulis) | Nama yang dapat dibaca manusia untuk entitas ini. |
properties | PropertyCollection (hanya-baca) | Koleksi properti khusus. |
Methods
| Methods | Tipe Pengembalian | Methods |
|---|---|---|
get_property(name) | Any | Mendapatkan nilai properti berdasarkan nama. |
find_property(name) | Optional[Property] | Menemukan properti berdasarkan nama. |
Penting: parent_node, parent_nodes, dan excluded adalah properti, bukan metode. Jangan panggil mereka dengan tanda kurung. Pola yang benar adalah:
# 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 mengatur parent_node, tetapkan ke properti:
entity.parent_node = some_node # CORRECTMethods
Periksa status entitas setelah memuat 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}")