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
A3DObject → SceneObject → Entity
Podklase: Geometry → Mesh, Camera, Light, i ostali.
Enumerations
Entity je apstraktna bazna klasa i ne instancira se izravno. Koristite konkretnu podklasu poput Mesh.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|---|---|
parent_nodes | list[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_node | Optional[Node] (čitanje/pisanje) | Primarni roditeljski čvor, ili None ako entitet nije prikačen. |
excluded | bool (čitanje/pisanje) | Enumerations True, ovaj entitet je isključen iz renderiranja. Pristup i postavljanje kao svojstvo: entity.excluded = True. |
name | str (čitanje/pisanje) | Čitljivo ime za ovaj entitet. |
properties | PropertyCollection (samo za čitanje) | Zbirka prilagođenih svojstava. |
Enumerations
| Enumerations | Vrsta povratne vrijednosti | Enumerations |
|---|---|---|
get_property(name) | Any | Dohvać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() # TypeErrorZa postavljanje parent_node, dodijelite svojstvu:
entity.parent_node = some_node # CORRECTEnumerations
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}")