A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference
Paketti: aspose.threed (aspose-3d-foss 26.1.0)
Nämä kolme luokkaa muodostavat Aspose.3D-luokkahierarkian perustan. Jokainen kirjastossa oleva julkinen olio perii A3DObject, joka tarjoaa nimen ja dynaamisen ominaisuuskokoelman. SceneObject laajentaa A3DObject kohtauksen jäsenyyden seurannalla. CustomObject on kevyt konkreettinen alaluokka satunnaisen käyttäjätietojen tallentamiseen.
A3DObject
Juuriperusluokka kaikille Aspose.3D hallinnoiduille objekteille. Jokainen nimetty objekti kirjastossa — Node, Mesh, AnimationClip, Material, ja niin edelleen — perii A3DObject.
from aspose.threed import A3DObjectMethods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | str | luku/kirjoitus | Ihmisluettava objektin nimi. Oletuksena tyhjä merkkijono. |
properties | PropertyCollection | luku | Tähän objektiin liitetty dynaaminen ominaisuuskokoelma. Käy se läpi tai käytä find_property() nimettyihin hakuun. |
Methods
find_property(property_name)
Etsi nimettyä ominaisuutta tämän objektin PropertyCollection ja palauta the Property instanssi, tai None jos ei löydy.
| Methods | Methods | Methods |
|---|---|---|
property_name | str | Haettava nimi. |
Palauttaa: 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)
Palauta annetun ominaisuuden nykyinen arvo, tai None jos ominaisuutta ei ole olemassa.
| Methods | Methods | Methods |
|---|---|---|
property | str | Ominaisuuden nimi. |
Palauttaa: Any
val = node.get_property("name")
print(val) # "origin"set_property(property, value)
Asettaa nimettyyn ominaisuuteen arvon. Luo ominaisuuden, jos sitä ei vielä ole.
| Methods | Methods | Methods |
|---|---|---|
property | str | Ominaisuuden nimi. |
value | Any | Uusi arvo. |
Palauttaa: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Poistaa nimettyä ominaisuutta kokoelmasta.
| Methods | Methods | Methods |
|---|---|---|
property | `str | Property` |
Palauttaa: bool — True jos ominaisuus löytyi ja poistettiin.
Methods
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
Methods A3DObject viitteellä omistavaan Scene. Node, Entity, ja siihen liittyvät luokat perivät SceneObject.
from aspose.threed import SceneObjectMethods
A3DObject → SceneObject
Lisäominaisuudet
| Methods | Methods | Methods | Methods |
|---|---|---|---|
scene | `Scene | None` | luku/kirjoitus |
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
Kevyt konkreettinen alaluokka A3DObject joka kantaa vain nimen ja mielivaltaisen PropertyCollection. Käytä sitä liittämään vapaamuotoista metadataa kohtaukseen ilman, että aliluokittelet mitään entiteettityyppiä.
from aspose.threed import CustomObjectMethods
A3DObject → CustomObject
Methods
CustomObject(name: str = None)Methods
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