AssetInfo — Aspose.3D FOSS for Python API Reference

Example

AssetInfo является контейнером метаданных, прикреплённым к Scene через Scene.asset_info (или к 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")

См. также

 Русский