A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference
Pakotne: aspose.threed (aspose-3d-foss 26.1.0)
Šīs trīs klases veido Aspose.3D klašu hierarhijas pamatu. Katrs publisks objekts bibliotēkā manto no A3DObject, kas nodrošina nosaukumu un dinamisku īpašību kolekciju. SceneObject paplašina A3DObject ar ainas piederības izsekošanu. CustomObject ir viegls konkrēts apakšklase, kas paredzēta patvaļīgu lietotāja metadatu glabāšanai.
A3DObject
Pamatklase visiem Aspose.3D pārvaldītajiem objektiem. Katrs nosauktais objekts bibliotēkā — Node, Mesh, AnimationClip, Material, un tā tālāk — manto no A3DObject.
from aspose.threed import A3DObjectMethods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | str | lasīt/rakstīt | Cilvēkam saprotams objekta nosaukums. Noklusējuma vērtība ir tukša virkne. |
properties | PropertyCollection | lasīt | Dinamiski īpašību kolekcija, kas pievienota šim objektam. Iterējiet to vai izmantojiet find_property() nosaukumu meklēšanai. |
Methods
find_property(property_name)
Meklējiet nosauktu īpašību šī objekta PropertyCollection un atgriež Property instanci, vai None ja nav atrasts.
| Methods | Methods | Methods |
|---|---|---|
property_name | str | Nosaukums, ko meklēt. |
Atgriež: 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)
Atgriež norādītā īpašuma pašreizējo vērtību, vai None ja īpašums neeksistē.
| Methods | Methods | Methods |
|---|---|---|
property | str | Īpašuma nosaukums. |
Atgriež: Any
val = node.get_property("name")
print(val) # "origin"set_property(property, value)
Iestata nosauktās īpašības vērtību. Izveido īpašību, ja tā vēl nepastāv.
| Methods | Methods | Methods |
|---|---|---|
property | str | Īpašuma nosaukums. |
value | Any | Jauna vērtība. |
Atgriež: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Noņem nosauktu īpašību no kolekcijas.
| Methods | Methods | Methods |
|---|---|---|
property | `str | Property` |
Atgriež: bool — True ja īpašums tika atrasts un noņemts.
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 ar atsauci uz īpašnieku Scene. Node, Entity, un saistītās klases manto no SceneObject.
from aspose.threed import SceneObjectMethods
A3DObject → SceneObject
Papildu īpašības
| Methods | Methods | Methods | Methods |
|---|---|---|---|
scene | `Scene | None` | lasīt/rakstīt |
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
Viegls konkrēts apakšklases variants no A3DObject kas nes tikai nosaukumu un patvaļīgu PropertyCollection. Izmantojiet to, lai pievienotu brīvformu metadatus ainai, neveidojot apakšklases nevienam entītijas tipam.
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