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 در انتشار فعلی متن باز. آن‌ها برای پشتیبانی آینده از بازنگری محور رزرو شده‌اند.

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

موارد مرتبط

 فارسی