AssetInfo — Aspose.3D FOSS for Python API Reference

Example

AssetInfo este un container de metadate atașat la un Scene prin Scene.asset_info (sau la un Node prin Node.asset_info). Stochează informații despre originea fișierului: instrumentul care l-a creat, unitățile de măsură, marcajele de timp de creare/modificare și setările opționale ale sistemului de axe.

AssetInfo moștenește de la A3DObject.

Example: aspose.threed

from aspose.threed import AssetInfo

Example

ExampleExample
AssetInfo()Construiește cu toate câmpurile goale/implicit
AssetInfo(name)Construiește cu un nume de obiect opțional

Example

Toate câmpurile sunt proprietăți citibile și scriibile.

Creare și identificare

ExampleExampleExample
titlestrTitlu lizibil pentru om al activului
subjectstrSubiect sau temă a resursei
authorstrNumele autorului fișierului
keywordsstrCuvinte cheie asociate cu resursa
revisionstrȘir de versiune sau revizie
commentstrComentariu liber sau descriere
copyrightstrNotă de drepturi de autor
urlstrURL sursă sau URI de referință

Informații despre aplicație

ExampleExampleExample
application_namestrNumele aplicației de creare (de ex., "Blender")
application_vendorstrFurnizorul aplicației de creare
application_versionstrȘirul versiunii aplicației de authoring

Example

ExampleExampleExample
creation_time`datetimeNone`
modification_time`datetimeNone`

Example

ExampleExampleExample
unit_namestrNumele unității de măsură (de ex., "centimeter", "meter")
unit_scale_factorfloatFactor de scară pentru conversia unităților fișierului în metri; implicit la 1.0

Sistem de coordonate (proprietăți stub)

Următoarele proprietăți sunt prezente, dar returnează None în versiunea curentă FOSS. Sunt rezervate pentru suport viitor de remapare a axelor.

ExampleExample
coordinate_systemConvenția de orientare (dreaptă sau stângă)
up_vectorCare axă indică în sus
front_vectorCare axă indică înainte
axis_systemDescriptor combinat al sistemului de axe
ambientCuloare ambientală a scenei

Example

from aspose.threed import Scene, AssetInfo
from datetime import datetime

# Load a scene and inspect its metadata
scene = Scene.from_file("model.fbx")
info = scene.asset_info

if info is not None:
    print(info.application_name)    # e.g. "Blender"
    print(info.unit_name)           # e.g. "centimeter"
    print(info.unit_scale_factor)   # e.g. 0.01

# Create metadata for an exported scene
out_scene = Scene()
out_info = AssetInfo()
out_info.title = "My Model"
out_info.author = "Alice"
out_info.application_name = "MyPipeline"
out_info.unit_name = "meter"
out_info.unit_scale_factor = 1.0
out_info.creation_time = datetime.now()
out_scene.asset_info = out_info

out_scene.save("output.glb")

Vezi și

 Română