A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference
Paket: aspose.threed (aspose-3d-foss 26.1.0)
Ove tri klase čine osnovu Aspose.3D hijerarhije klasa. Svaki javni objekt u biblioteci nasljeđuje od A3DObject, koji pruža ime i dinamičku kolekciju svojstava. SceneObject proširuje A3DObject s praćenjem članstva u sceni. CustomObject je lagana konkretna podklasa za pohranu proizvoljnih korisničkih metapodataka.
A3DObject
Korijenska osnovna klasa za sve Aspose.3D upravljane objekte. Svaki imenovani objekt u biblioteci — Node, Mesh, AnimationClip, Material, i tako dalje — nasljeđuje od A3DObject.
from aspose.threed import A3DObjectEnumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | str | čitanje/pisanje | Ljudski čitljivo ime objekta. Zadano je prazni string. |
properties | PropertyCollection | čitanje | Dinamička kolekcija svojstava pridružena ovom objektu. Prođite kroz nju ili koristite find_property() za imenovana pretraživanja. |
Enumerations
find_property(property_name)
Pretražite imenovano svojstvo u ovoj objektovoj PropertyCollection i vratite the Property instanca, ili None ako nije pronađeno.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property_name | str | Ime za pretraživanje. |
Vraća: Property | None
from aspose.threed import Scene
scene = Scene()
node = scene.root_node.create_child_node("origin")
prop = node.find_property("name")
if prop is not None:
print(prop.value) # "origin"get_property(property)
Vrati trenutnu vrijednost imenovane svojstva, ili None ako svojstvo ne postoji.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | str | Naziv svojstva. |
Vraća: Any
val = node.get_property("name")
print(val) # "origin"set_property(property, value)
Postavlja vrijednost imenovanog svojstva. Stvara svojstvo ako još ne postoji.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | str | Naziv svojstva. |
value | Any | Nova vrijednost. |
Vraća: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Uklanja imenovano svojstvo iz kolekcije.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | `str | Property` |
Vraća: bool — True ako je svojstvo pronađeno i uklonjeno.
Enumerations
from aspose.threed import Scene
scene = Scene()
node = scene.root_node.create_child_node("my_node")
# Set and retrieve a custom property
node.set_property("export_lod", 2)
print(node.get_property("export_lod")) # 2
# Enumerate all properties
for prop in node.properties:
print(f" {prop.name} = {prop.value!r}")
# Find and inspect a specific property
p = node.find_property("name")
if p:
print(p.value_type) # <class 'str'>SceneObject
Enumerations A3DObject s referencom na vlasnički Scene. Node, Entity, a povezane klase nasljeđuju od SceneObject.
from aspose.threed import SceneObjectEnumerations
A3DObject → SceneObject
Dodatna svojstva
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
scene | `Scene | None` | čitanje/pisanje |
from aspose.threed import Scene
scene = Scene()
node = scene.root_node.create_child_node("child")
print(node.scene is scene) # True (Node inherits SceneObject)CustomObject
Lagana konkretna podklasa od A3DObject koja nosi samo ime i proizvoljno PropertyCollection. Upotrijebite ga za dodavanje slobodnog metapodatka sceni bez podklasiranja bilo kojeg tipa entiteta.
from aspose.threed import CustomObjectEnumerations
A3DObject → CustomObject
Enumerations
CustomObject(name: str = None)Enumerations
from aspose.threed import CustomObject, Scene
# Attach pipeline metadata to a node as a custom object
meta = CustomObject("render_settings")
meta.set_property("max_bounces", 8)
meta.set_property("use_denoiser", True)
scene = Scene()
# Store as a user property on the root node
scene.root_node.set_property("render_meta", meta.name)
print(meta.get_property("max_bounces")) # 8