AssetInfo — Aspose.3D FOSS for Python API Reference

Example

AssetInfo е контейнер за метаданни, прикрепен към a Scene чрез Scene.asset_info (или към a Node чрез Node.asset_info). Той съхранява информация за произхода на файла: инструмента, който го е създал, измервателните единици, времеви отметки за създаване/модифициране и незадължителни настройки на осевата система.

AssetInfo наследява от A3DObject.

Example: aspose.threed

from aspose.threed import AssetInfo

Example

ExampleExample
AssetInfo()Конструира с всички полета празни/по подразбиране
AssetInfo(name)Конструира с незадължително име на обекта

Example

Всички полета са свойства, които могат да се четат и записват.

Създаване и идентификация

ExampleExampleExample
titlestrЧовекоразбираемо заглавие на актива
subjectstrТема или предмет на актива
authorstrИме на автора на файла
keywordsstrКлючови думи, свързани с актива
revisionstrВерсия или низ за ревизия
commentstrСвободен коментар или описание
copyrightstrУведомление за авторски права
urlstrURL на източника или референтен URI

Информация за приложението

ExampleExampleExample
application_namestrИме на приложението за създаване (напр., "Blender")
application_vendorstrДоставчик на приложението за създаване
application_versionstrВерсия на приложението за създаване

Example

ExampleExampleExample
creation_time`datetimeNone`
modification_time`datetimeNone`

Example

ExampleExampleExample
unit_namestrИме на мерната единица (напр., "centimeter", "meter")
unit_scale_factorfloatМащабен фактор за преобразуване от единиците на файла към метри; по подразбиране е 1.0

Координатна система (заготовка свойства)

Следните свойства са налични, но връщат None в текущото FOSS издание. Те са запазени за бъдеща поддръжка на пренасочване на осите.

ExampleExample
coordinate_systemКонвенция за ръченост (дясна ръка или лява ръка)
up_vectorКоя ос сочи нагоре
front_vectorКоя ос сочи напред
axis_systemКомбиниран дескриптор на осовата система
ambientОколен цвят на сцената

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")

Вижте също

 Български