سه بعدی در پایتون

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

این مقاله موضوعات زیر را پوشش می دهد:

  1. کتابخانه 3 بعدی پایتون - سه بعدی در پایتون
  2. ایجاد یک صحنه سه بعدی ساده در پایتون
  3. یک متریال در صحنه سه بعدی ایجاد کنید
  4. [افزودن نور به صحنه سه بعدی]
  5. ایجاد یک مدل سه بعدی اولیه در پایتون
  6. خواندن صحنه سه بعدی در پایتون

کتابخانه سه بعدی پایتون – سه بعدی در پایتون

Aspose.3D for Python یک راه حل مدل سازی سه بعدی همه کاره، غنی از ویژگی ها و بسیار کارآمد برای توسعه دهندگان پایتون است. مجموعه ای جامع از ویژگی ها را ارائه می دهد که به کاربران امکان می دهد مدل های سه بعدی را به راحتی ایجاد، خواندن و تغییر دهند. برخی از ویژگی های کلیدی این کتابخانه سه بعدی پایتون عبارتند از:

  • پشتیبانی از فرمت های محبوب فایل های سه بعدی مانند FBX، OBJ، STL و غیره
  • قابلیت رندر و تجسم سه بعدی با کارایی بالا
  • مدیریت صحنه و ابزارهای دستکاری پیشرفته
  • اسناد گسترده و نمونه کد برای کمک به توسعه دهندگان برای شروع سریع

لطفاً یا پکیج را دانلود کنید یا API را از PyPI با استفاده از دستور pip زیر در کنسول نصب کنید:

pip install aspose-3d

یک صحنه سه بعدی اولیه در پایتون ایجاد کنید

با دنبال کردن مراحل زیر می توانیم یک صحنه سه بعدی ساده ایجاد کنیم:

  1. یک نمونه از کلاس Scene ایجاد کنید.
  2. پس از آن، متد ()createchildnode را فراخوانی کنید تا مقداری هندسه، شکلی که روی صفحه نمایش داده شود، به عنوان مثال، یک کره اضافه کنید.
  3. در نهایت با استفاده از متد save() صحنه را به صورت FBX ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک صحنه سه بعدی ساده در پایتون را نشان می دهد.

# این مثال کد نحوه ایجاد یک صحنه سه بعدی اساسی را نشان می دهد.
from aspose.threed import Scene
from aspose.threed.entities import Sphere

# یک شی از کلاس Scene ایجاد کنید
scene = Scene()

# یک مدل Sphere ایجاد کنید
scene.root_node.create_child_node("Sphere", Sphere())

# سند صحنه سه بعدی را ذخیره کنید
scene.save("C:\\Files\\my_scene.fbx")
صحنه سه بعدی در پایتون

صحنه سه بعدی در پایتون

با استفاده از پایتون یک متریال در صحنه سه بعدی ایجاد کنید

با دنبال کردن مراحل زیر می توانیم مواد را با رنگ پراکنده در یک صحنه سه بعدی ایجاد کنیم:

  1. یک نمونه از کلاس Scene ایجاد کنید.
  2. برای افزودن یک کره، متد ()createchildnode را فراخوانی کنید.
  3. شی کلاس LambertMaterial را مقداردهی اولیه کنید.
  4. مشخصات diffusecolor و name را مشخص کنید.
  5. پس از آن، شی مادی را به مدل Sphere اختصاص دهید.
  6. در نهایت با استفاده از متد save() صحنه را به صورت FBX ذخیره کنید.

نمونه کد زیر نحوه ایجاد مواد با رنگ پراکنده در یک صحنه سه بعدی را با استفاده از پایتون نشان می دهد.

# این مثال کد نحوه ایجاد مواد در صحنه سه بعدی را نشان می دهد.
from aspose.threed import Scene
from aspose.threed.entities import Sphere
from aspose.threed.utilities import MathUtils, Vector3
from aspose.threed.shading import LambertMaterial
from aspose.pydrawing import Color

# یک شی از کلاس Scene ایجاد کنید
scene = Scene()

# یک مدل Sphere ایجاد کنید
node = scene.root_node.create_child_node("Sphere", Sphere())

# مجموعه LambertMaterial
material = LambertMaterial()
material.diffuse_color = Vector3(Color.red)
material.name = "Lambert"

# به مدل کره ای اختصاص دهید
node.material = material

# سند صحنه سه بعدی را ذخیره کنید
scene.save("C:\\Files\\material_scene.fbx")
مواد در صحنه سه بعدی

ایجاد مواد در صحنه سه بعدی

با استفاده از پایتون نور را به صحنه سه بعدی اضافه کنید

همچنین می توانیم با دنبال کردن مراحل زیر، نور را به یک صحنه سه بعدی اضافه کنیم:

  1. یک نمونه از کلاس Scene ایجاد کنید.
  2. برای افزودن یک کره، متد ()createchildnode را فراخوانی کنید.
  3. شی کلاس Light را راه اندازی کنید.
  4. نوع نور و مشخصات نام را مشخص کنید.
  5. پس از آن، متد createchildnode() را فراخوانی کنید تا موجودیت نور را اضافه کنید.
  6. در نهایت با استفاده از متد save() صحنه را به صورت FBX ذخیره کنید.

نمونه کد زیر نحوه ایجاد نور در یک صحنه سه بعدی با استفاده از پایتون را نشان می دهد.

# این مثال کد نحوه ایجاد نور در صحنه سه بعدی را نشان می دهد.
from aspose.threed import Scene
from aspose.threed.entities import Sphere, Light, LightType
from aspose.threed.utilities import MathUtils, Vector3
from aspose.threed.shading import LambertMaterial
from aspose.pydrawing import Color

# یک شی از کلاس Scene ایجاد کنید
scene = Scene()

# یک مدل Sphere ایجاد کنید
scene.root_node.create_child_node("Sphere", Sphere())

# موجودیت Light را اضافه کنید
light = Light() 

# نور نقطه
light.light_type = 0

# نام
light.name = "Light";

# به صحنه اضافه کنید
scene.root_node.create_child_node(light).transform.translation = Vector3(10, 0, 10);

# سند صحنه سه بعدی را ذخیره کنید
scene.save("C:\\Files\\light_scene.fbx")

پایتون مدل سه بعدی اولیه

ابتدایی یک شکل هندسی سه بعدی است که اساس ایجاد اشکال هندسی پیچیده است. ما می توانیم با دنبال کردن مراحلی که قبلا ذکر شد، یک مدل سه بعدی اولیه ایجاد کنیم. با این حال، همانطور که در نمونه کد زیر نشان داده شده است، باید چندین شکل هندسی یا شی اضافه کنیم:

# این مثال کد نحوه ایجاد مدل های سه بعدی اولیه را نشان می دهد
from aspose.threed import Scene
from aspose.threed.entities import Box, Cylinder
from aspose.threed.utilities import MathUtils, Vector3

# یک شی Scene را مقداردهی اولیه کنید
scene = Scene()

# یک مدل باکس ایجاد کنید
box = Box();
box.name = "Box";
scene.root_node.create_child_node(box)

# یک مدل سیلندر ایجاد کنید
cylinder = Cylinder();
cylinder.name = "Cylinder";
scene.root_node.create_child_node(cylinder)

# سند صحنه سه بعدی را ذخیره کنید
scene.save("C:\\Files\\primitive_scene.fbx")

صحنه سه بعدی را در پایتون بخوانید

با دنبال کردن مراحل زیر می توانیم یک صحنه سه بعدی از سند FBX را بخوانیم:

  1. یک نمونه از کلاس Scene ایجاد کنید.
  2. یک سند سه بعدی موجود را با استفاده از روش open() بارگیری کنید.
  3. حلقه از طریق گره های فرزند.
  4. در نهایت، مقادیر ویژگی را نمایش دهید.

نمونه کد زیر نحوه بارگذاری و خواندن یک صحنه سه بعدی در پایتون را نشان می دهد.

# این مثال کد نحوه خواندن یک صحنه سه بعدی را نشان می دهد.
from aspose.threed import Scene

# یک شی کلاس Scene را راه اندازی کنید
scene = Scene()

# یک سند سه بعدی موجود را بارگیری کنید
scene.open("C:\\Files\\primitive_scene.fbx")

for node in scene.root_node.child_nodes:
    entity = node.entity;
    print("{0}", entity.name); 
{0} Box
{0} Cylinder

مجوز رایگان دریافت کنید

برای امتحان Aspose.3D برای پایتون بدون محدودیت ارزیابی، می‌توانید یک مجوز موقت رایگان دریافت کنید.

سه بعدی در پایتون – منابع یادگیری کتابخانه سه بعدی پایتون

می‌توانید درباره ایجاد و دستکاری مدل‌ها و صحنه‌های سه بعدی در پایتون اطلاعات بیشتری کسب کنید و سایر ویژگی‌های کتابخانه را با استفاده از منابع ارائه شده در زیر بررسی کنید:

نتیجه

در این مقاله به معرفی کتابخانه Aspose.3D می پردازیم و قابلیت های آن را در ایجاد، خواندن و دستکاری مدل های سه بعدی در پایتون به نمایش می گذاریم. کتابخانه Aspose.3D با پشتیبانی از [فرمت های فایل سه بعدی] مختلف، مدیریت صحنه پیشرفته و رندرینگ با کارایی بالا، ابزاری ارزشمند برای توسعه دهندگان پایتون است که با محتوای سه بعدی کار می کنند. با استفاده از کتابخانه Aspose.3D، می توانید پروژه های مدل سازی سه بعدی خود را ساده کنید و صحنه های سه بعدی خیره کننده را به راحتی ایجاد کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید