AssetInfo
AssetInfo je kontejner metapodataka prikačen na Scene preko Scene.asset_info (ili na Node preko Node.asset_info). Он чува информације о пореклу датотеке: алат који је направио, јединице мере, временске ознаке креирања/измене и опционална подешавања система оса.
AssetInfo nasleđuje od A3DObject.
from aspose.threed import AssetInfo| ————————- | ————————————————– |
| AssetInfo() | Konstruktor sa svim poljima praznim/podrazumevanim |
| AssetInfo(name) | Konstruktor sa opcionim imenom objekta |
Sva polja su svojstva koja se mogu čitati i pisati.
Autorstvo i identifikacija
| ————————- | ————————- | ———————————- |
| title | str | Čitljiv naslov sredstva |
| subject | str | Tema ili predmet sredstva |
| author | str | Ime autora datoteke |
| keywords | str | Ključne reči povezane sa sredstvom |
| revision | str | Niz verzije ili revizije |
| comment | str | Slobodan komentar ili opis |
| copyright | str | Obaveštenje o autorskim pravima |
| url | str | Izvorni URL ili referentni URI |
Informacije o aplikaciji
| ————————- | ————————- | ————————————————- |
| application_name | str | Naziv aplikacije za autorstvo (npr., "Blender") |
| application_vendor | str | Prodavac aplikacije za autorstvo |
| application_version | str | String verzije aplikacije za autorstvo |
| ————————- | ————————- | —————————— |
| creation_time | datetime | None | Datum/vreme kreiranja sredstva |
| modification_time | datetime | None | Datum/vreme poslednje izmene |
| ————————- | ————————- | ———————————————————————————- |
| unit_name | str | Naziv jedinice za merenje (npr., "centimeter", "meter") |
| unit_scale_factor | float | Faktor skaliranja za pretvaranje jedinica iz fajla u metre; podrazumevano na 1.0 |
Koordinatni sistem (privremena svojstva)
Sledeća svojstva su prisutna, ali vraćaju None u trenutnoj FOSS verziji. Rezervisani su za buduću podršku axis-remapping.
| ————————- | ——————————– |
| coordinate_system | Konvencija ruke (desna ili leva) |
| up_vector | Koja osa pokazuje prema gore |
| front_vector | Koja osa pokazuje napred |
| axis_system | Kombinovani opis sistema osa |
| 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")