Aspose.3D امکان دستکاری قوی محتوای سه‌بعدی را در برنامه‌های Python فراهم می‌کند، با پشتیبانی اصلی از جعبه‌های محدودکننده و تبدیلات. این قابلیت‌ها برای استدلال فضایی، تشخیص برخورد، و scene چیدمان در ابزارهای تجسم سه‌بعدی و موتورهای بازی.

توسعه‌دهندگان می‌توانند جعبه‌های محدودکننده محور محور را محاسبه کنند تا ابعاد اشیاء را تعیین و خطوط لوله رندرینگ را بهینه‌سازی کنند. تبدیلات (از جمله translation, rotation, و scaling) امکان کنترل دقیق بر entity قرارگیری درون یک scene,، که از جریان‌های کاری در تجسم سه‌بعدی و توسعه بازی پشتیبانی می‌کند.

این library همچنین از توالی‌های انیمیشن کلید‑فریم پشتیبانی می‌کند و امکان ایجاد حرکت نرم را فراهم می‌سازد interpolation از تبدیلات بر time. برای قابلیت همکاری، Aspose.3D پشتیبانی بومی از STL (فرمت استریو لیتوگرافی) که به طور گسترده در چاپ سه‌بعدی و جریان‌های کاری CAD استفاده می‌شود.

نکات کلیدی

  • پشتیبانی از Camera و Light اشیاء امکان نورپردازی صحنه واقعی و پیکربندی نما را در تجسم‌های سه‌بعدی و توسعه بازی فراهم می‌کند
  • بازرسی انیمیشن از طریق AnimationClip, AnimationNode,، و KeyframeSequence کلاس‌ها با حالت‌های درون‌یابی شامل LINEAR, BEZIER, B_SPLINE,، و CARDINAL_SPLINE
  • کنترل دقیق بر روی برون‌یابی انیمیشن با استفاده از Extrapolation و ExtrapolationType رفتار سازگار را فراتر از بازه‌های کلید فریم تضمین می‌کند
  • پشتیبانی بومی برای 3MF (فرمت تولید سه‌بعدی) از طریق FileFormat.MICROSOFT_3MF_FORMAT خط لوله‌های چاپ سه‌بعدی و تولید را بهینه می‌کند
  • نمودار صحنه سلسله‌مراتبی با Node, Entity,، و A3DObject سازماندهی ساختاری برای تبدیلات، جعبه‌های محدودکننده و رندرینگ فراهم می‌کند
from aspose.threed.entities import Camera

# Create a Camera instance
cam = Camera("main")

# Access the name property
print(cam.name)   # "main"

شروع کار

Aspose.3D امکان پردازش قوی سه‌بعدی را در Python فراهم می‌کند، پشتیبانی از مثلث‌بندی برای تبدیل چندضلعی، کامل material مدیریت برای فایل‌های OBJ، و گسترش مداوم به موارد اضافی formats. توسعه‌دهندگان که موتورهای بازی 3D، ابزارهای تجسم یا بازی‌ها را می‌سازند می‌توانند این قابلیت‌ها را با کمترین تنظیمات یکپارچه کنند.

from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.utilities import Vector4

# Create a simple scene with a mesh
scene = Scene()
mesh = Mesh("cube")
mesh.control_points.append(Vector4(0, 0, 0, 1))
mesh.control_points.append(Vector4(1, 0, 0, 1))
mesh.control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)

node = scene.root_node.create_child_node("Cube", mesh)
print(node.name)   # "Cube"

موارد مرتبط

قابلیت‌های مرتبط را در Aspose.3D برای Python بررسی کنید، شامل دستکاری و تغییر مش، و پشتیبانی از استانداردهای صنعتی formats مانند GLTF و OBJ. این ویژگی‌ها توسعهٔ قوی بازی‌های 3D، تجسم و یکپارچه‌سازی در موتورهای بازی را ممکن می‌سازند.