Entity

Enumerations

Enumerations Entity class je apstraktna bazna klasa za objekte koji se mogu prikačiti na Node u Aspose.3D grafu scene. Konkretne podklase uključuju Mesh, Camera, Light, i Geometry. Entity omogućuje pristup hijerarhiji roditeljskih čvorova i izlaže excluded svojstvo za kontrolu vidljivosti.

Svi atributi navedeni u nastavku su svojstva; pristupajte im bez zagrada.

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

Enumerations

A3DObjectSceneObjectEntity

Podklase: GeometryMesh, Camera, Light, i ostali.

Enumerations

Entity je apstraktna bazna klasa i ne instancira se izravno. Koristite konkretnu podklasu poput Mesh.

Enumerations

EnumerationsEnumerationsEnumerations
parent_nodeslist[Node] (samo za čitanje)Svi roditeljski čvorovi na koje je ova entitet prikačen. Podržava instanciranje (isti entitet referenciran iz više čvorova).
parent_nodeOptional[Node] (čitanje/pisanje)Primarni roditeljski čvor, ili None ako entitet nije prikačen.
excludedbool (čitanje/pisanje)Enumerations True, ovaj entitet je isključen iz renderiranja. Pristup i postavljanje kao svojstvo: entity.excluded = True.
namestr (čitanje/pisanje)Čitljivo ime za ovaj entitet.
propertiesPropertyCollection (samo za čitanje)Zbirka prilagođenih svojstava.

Enumerations

EnumerationsVrsta povratne vrijednostiEnumerations
get_property(name)AnyDohvaća vrijednost svojstva po imenu.
find_property(name)Optional[Property]Pronalaže svojstvo po imenu.

Važno: parent_node, parent_nodes, i excluded su svojstva, nisu metode. Nemojte ih pozivati s zagradama. Ispravni obrasci su:

# 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

Za postavljanje parent_node, dodijelite svojstvu:

entity.parent_node = some_node    # CORRECT

Enumerations

Provjerite stanje entiteta nakon učitavanja scene:

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

Vidi također

 Hrvatski