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

A3DObjectSceneObjectEntity

Subkelas: GeometryMesh, Camera, Light, dan lain-lain.

Methods

Entity adalah kelas asas abstrak dan tidak diinstanskan secara langsung. Gunakan subkelas konkrit seperti Mesh.

Methods

MethodsMethodsMethods
parent_nodeslist[Node] (baca-sahaja)Semua nod induk yang entiti ini dilampirkan. Menyokong instancing (entiti yang sama dirujuk dari pelbagai nod).
parent_nodeOptional[Node] (baca/tulis)Nod induk utama, atau None jika entiti tidak dilampirkan.
excludedbool (baca/tulis)Methods True, entiti ini dikecualikan daripada rendering. Akses dan tetapkan sebagai sifat: entity.excluded = True.
namestr (baca/tulis)Nama yang boleh dibaca manusia untuk entiti ini.
propertiesPropertyCollection (hanya-baca)Koleksi sifat tersuai.

Methods

MethodsJenis PulanganMethods
get_property(name)AnyMendapatkan 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()     # TypeError

Untuk menetapkan parent_node, tetapkan pada sifat:

entity.parent_node = some_node    # CORRECT

Methods

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

Lihat Juga

 Bahasa Melayu