AssetInfo
AssetInfo je kontejner metapodataka priložen Scene preko Scene.asset_info (ili na Node preko Node.asset_info). Pohranjuje informacije o podrijetlu datoteke: alat koji ju je stvorio, jedinice mjerenja, vremenske oznake stvaranja/izmjene i opcionalna podešavanja osi sustava.
AssetInfo nasljeđuje od A3DObject.
from aspose.threed import AssetInfo| ————————- | ————————————————— |
| AssetInfo() | Konstruktor s praznim/podrazumijevanim svim poljima |
| AssetInfo(name) | Konstruktor s opcionalnim imenom objekta |
Sva polja su svojstva koja se mogu čitati i pisati.
Izrada i identifikacija
| ————————- | ————————- | ———————————— |
| title | str | Ljudski čitljiv naslov sredstva |
| subject | str | Predmet ili tema sredstva |
| author | str | Ime autora datoteke |
| keywords | str | Ključne riječi povezane sa sredstvom |
| revision | str | Niz verzije ili revizije |
| comment | str | Slobodni komentar ili opis |
| copyright | str | Obavijest o autorskim pravima |
| url | str | Izvorni URL ili referentni URI |
Informacije o aplikaciji
| ————————- | ————————- | ———————————————- |
| application_name | str | Naziv aplikacije za izradu (npr., "Blender") |
| application_vendor | str | Dobavljač aplikacije za izradu |
| application_version | str | Niz verzije aplikacije za izradu |
| ————————- | ————————- | ———————————- |
| creation_time | datetime | None | Datum/vrijeme stvaranja sredstva |
| modification_time | datetime | None | Datum i vrijeme posljednje izmjene |
| ————————- | ————————- | ————————————————————————— |
| unit_name | str | Naziv jedinice mjerenja (npr., "centimeter", "meter") |
| unit_scale_factor | float | Faktor skaliranja za pretvaranje jedinica datoteke u metre; zadano je 1.0 |
Koordinatni sustav (privremena svojstva)
Sljedeća svojstva su prisutna, ali vraćaju None u trenutnom FOSS izdanju. Rezervirana su za buduću podršku premapiranja osi.
| ————————- | ———————————————– |
| coordinate_system | Konvencija orijentacije (desna ili lijeva ruka) |
| up_vector | Koja os pokazuje prema gore |
| front_vector | Koja os pokazuje prema naprijed |
| axis_system | Kombinirani opisnik osi‑sustava |
| ambient | Ambijentalna boja scene |
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")