A3DObject / SceneObject / CustomObject

A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference

Pakke: aspose.threed (aspose-3d-foss 26.1.0)

Disse tre klassene utgjør basen for Aspose.3D-klassehierarkiet. Hvert offentlig objekt i biblioteket arver fra A3DObject, som gir et navn og en dynamisk egenskapskoleksjon. SceneObject utvider A3DObject med sporing av scenemedlemskap. CustomObject er en lettvektig konkret underklasse for lagring av vilkårlig bruker‑metadata.


A3DObject

Rotbasisklassen for alle Aspose.3D-administrerte objekter. Hvert navngitt objekt i biblioteket — Node, Mesh, AnimationClip, Material, og så videre — arver fra A3DObject.

from aspose.threed import A3DObject

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
namestrles/skrivMenneskelig lesbart navn på objektet. Standard er en tom streng.
propertiesPropertyCollectionlesDen dynamiske egenskapskolleksjonen knyttet til dette objektet. Iterer den eller bruk find_property() for navngitte oppslag.

Enumerations

find_property(property_name)

Søk etter en navngitt egenskap i dette objektets PropertyCollection og returner den Property instans, eller None hvis ikke funnet.

EnumerationsEnumerationsEnumerations
property_namestrNavnet som skal søkes etter.

Returnerer: 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)

Returner den nåværende verdien av en navngitt egenskap, eller None hvis egenskapen ikke finnes.

EnumerationsEnumerationsEnumerations
propertystrEgenskapsnavn.

Returnerer: Any

val = node.get_property("name")
print(val)   # "origin"

set_property(property, value)

Setter verdien til en navngitt egenskap. Oppretter egenskapen hvis den ikke allerede finnes.

EnumerationsEnumerationsEnumerations
propertystrEgenskapsnavn.
valueAnyNy verdi.

Returnerer: None

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

remove_property(property)

Fjerner en navngitt egenskap fra samlingen.

EnumerationsEnumerationsEnumerations
property`strProperty`

Returnerer: boolTrue hvis egenskapen ble funnet og fjernet.


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 med en referanse til den eier Scene. Node, Entity, og relaterte klasser arver fra SceneObject.

from aspose.threed import SceneObject

Enumerations

A3DObjectSceneObject

Ytterligere egenskaper

EnumerationsEnumerationsEnumerationsEnumerations
scene`SceneNone`lese/skrive
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

En lettvektig konkret underklasse av A3DObject som kun inneholder et navn og en vilkårlig PropertyCollection. Bruk den til å legge ved fri‑form metadata til en scene uten å underklasse noen entitetstype.

from aspose.threed import CustomObject

Enumerations

A3DObjectCustomObject

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

Se også

 Norsk