A3DObject / SceneObject / CustomObject

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 kirjasto­ssa 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 A3DObject

Methods

MethodsMethodsMethodsMethods
namestrluku/kirjoitusIhmisluettava objektin nimi. Oletuksena tyhjä merkkijono.
propertiesPropertyCollectionlukuTä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.

MethodsMethodsMethods
property_namestrHaettava 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.

MethodsMethodsMethods
propertystrOminaisuuden 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.

MethodsMethodsMethods
propertystrOminaisuuden nimi.
valueAnyUusi arvo.

Palauttaa: None

node.set_property("layer", 3)
print(node.get_property("layer"))   # 3

remove_property(property)

Poistaa nimettyä ominaisuutta kokoelmasta.

MethodsMethodsMethods
property`strProperty`

Palauttaa: boolTrue 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 SceneObject

Methods

A3DObjectSceneObject

Lisäominaisuudet

MethodsMethodsMethodsMethods
scene`SceneNone`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 CustomObject

Methods

A3DObjectCustomObject

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

Katso myös

 Suomi