3D في بايثون

أصبحت النمذجة والتصور ثلاثي الأبعاد جزءًا أساسيًا من الصناعات المختلفة ، مثل الألعاب والهندسة المعمارية والواقع الافتراضي. في هذه المقالة ، سوف نستكشف كيفية العمل مع النماذج ثلاثية الأبعاد في Python ، مع التركيز على إنشاء مشاهد النماذج ثلاثية الأبعاد وقراءتها. سوف نستكشف مكتبة Aspose.3D في بايثون ، وهي أداة قوية وسهلة الاستخدام لإنشاء النماذج ثلاثية الأبعاد ومعالجتها وقراءتها. دعنا نتعمق في النمذجة ثلاثية الأبعاد باستخدام Python!

تتناول هذه المقالة الموضوعات التالية:

  1. مكتبة Python 3D - 3D in Python
  2. إنشاء مشهد بسيط ثلاثي الأبعاد في بايثون
  3. إنشاء مادة في مشهد ثلاثي الأبعاد
  4. أضف الضوء إلى مشهد ثلاثي الأبعاد
  5. إنشاء نموذج ثلاثي الأبعاد بدائي في بايثون
  6. قراءة المشهد ثلاثي الأبعاد بلغة بايثون

مكتبة Python 3D - ثلاثية الأبعاد في Python

Aspose.3D for Python هو حل نمذجة ثلاثية الأبعاد متعدد الاستخدامات وغني بالمميزات وعالي الكفاءة لمطوري Python. يوفر مجموعة شاملة من الميزات التي تمكن المستخدمين من إنشاء نماذج ثلاثية الأبعاد وقراءتها وتعديلها بسهولة. تتضمن بعض الميزات الرئيسية لمكتبة Python 3D هذه ما يلي:

  • دعم تنسيقات الملفات ثلاثية الأبعاد الشائعة مثل FBX و OBJ و STL والمزيد
  • قدرات عرض وتصور ثلاثي الأبعاد عالي الأداء
  • أدوات إدارة ومعالجة متقدمة للمشهد
  • وثائق مكثفة ونماذج التعليمات البرمجية لمساعدة المطورين على البدء بسرعة

يرجى إما تنزيل الحزمة أو تثبيت API من PyPI باستخدام أمر pip التالي في وحدة التحكم:

pip install aspose-3d

أنشئ مشهدًا أساسيًا ثلاثي الأبعاد في بايثون

يمكننا إنشاء مشهد بسيط ثلاثي الأبعاد باتباع الخطوات التالية:

  1. قم بإنشاء مثيل لفئة Scene.
  2. بعد ذلك ، قم باستدعاء طريقة createchildnode() لإضافة بعض الأشكال الهندسية ، شكل يظهر على الشاشة ، على سبيل المثال ، كرة.
  3. أخيرًا ، احفظ المشهد باسم FBX باستخدام طريقة الحفظ().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مشهد بسيط ثلاثي الأبعاد في Python.

# يوضح مثال الكود هذا كيفية إنشاء مشهد أساسي ثلاثي الأبعاد.
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. حدد خصائص لون الانتشار والاسم.
  5. بعد ذلك ، قم بتعيين الكائن المادي إلى نموذج Sphere.
  6. أخيرًا ، احفظ المشهد باسم FBX باستخدام طريقة الحفظ().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مادة ذات لون منتشر في مشهد ثلاثي الأبعاد باستخدام Python.

# يوضح مثال الكود هذا كيفية إنشاء مادة في مشهد ثلاثي الأبعاد.
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())

# تعيين لامبرتالمواد
material = LambertMaterial()
material.diffuse_color = Vector3(Color.red)
material.name = "Lambert"

# التعيين إلى نموذج Sphere
node.material = material

# حفظ مستند مشهد ثلاثي الأبعاد
scene.save("C:\\Files\\material_scene.fbx")
مادة في مشهد ثلاثي الأبعاد

إنشاء مادة في مشهد ثلاثي الأبعاد.

أضف الضوء إلى مشهد ثلاثي الأبعاد باستخدام Python

يمكننا أيضًا إضافة ضوء إلى مشهد ثلاثي الأبعاد باتباع الخطوات التالية:

  1. قم بإنشاء مثيل لفئة Scene.
  2. قم باستدعاء طريقة createchildnode() لإضافة كرة.
  3. تهيئة كائن فئة Light.
  4. حدد نوع lighttype وخصائص الاسم.
  5. بعد ذلك ، قم باستدعاء طريقة createchildnode() لإضافة الكيان الخفيف.
  6. أخيرًا ، احفظ المشهد باسم FBX باستخدام طريقة الحفظ().

يوضح نموذج الكود التالي كيفية إنشاء ضوء في مشهد ثلاثي الأبعاد باستخدام Python.

# يوضح مثال الكود هذا كيفية إنشاء ضوء في مشهد ثلاثي الأبعاد.
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_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")

نموذج 3D البدائي Python

الشكل البدائي هو شكل هندسي ثلاثي الأبعاد يمثل الأساس لإنشاء أشكال هندسية معقدة. يمكننا إنشاء نموذج ثلاثي الأبعاد بدائي باتباع الخطوات المذكورة سابقًا. ومع ذلك ، نحتاج إلى إضافة أشكال أو كائنات هندسية متعددة ، كما هو موضح في نموذج التعليمات البرمجية أدناه:

# يوضح مثال الكود هذا كيفية إنشاء نماذج بدائية ثلاثية الأبعاد
from aspose.threed import Scene
from aspose.threed.entities import Box, Cylinder
from aspose.threed.utilities import MathUtils, Vector3

# تهيئة كائن المشهد
scene = Scene()

# قم بإنشاء نموذج Box
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. حلقة من خلال Childnodes.
  4. أخيرًا ، اعرض قيم الخصائص.

يوضح نموذج التعليمات البرمجية التالي كيفية تحميل وقراءة مشهد ثلاثي الأبعاد في Python.

# يوضح مثال الكود هذا كيفية قراءة مشهد ثلاثي الأبعاد.
from aspose.threed import 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 لـ Python بدون قيود تقييم.

3D في Python - مصادر التعلم لمكتبة Python ثلاثية الأبعاد

يمكنك معرفة المزيد حول إنشاء النماذج والمشاهد ثلاثية الأبعاد ومعالجتها في Python واستكشاف الميزات الأخرى للمكتبة باستخدام الموارد الواردة أدناه:

خاتمة

في هذه المقالة ، نقدم مكتبة Aspose.3D ونعرض قدراتها في إنشاء النماذج ثلاثية الأبعاد وقراءتها ومعالجتها في Python. مع دعم العديد من تنسيقات الملفات ثلاثية الأبعاد ، وإدارة المشهد المتقدمة ، والعرض عالي الأداء ، تعد مكتبة Aspose.3D أداة لا تقدر بثمن لمطوري Python الذين يعملون مع محتوى ثلاثي الأبعاد. باستخدام مكتبة Aspose.3D ، يمكنك تبسيط مشاريع النمذجة ثلاثية الأبعاد وإنشاء مشاهد ثلاثية الأبعاد مذهلة بسهولة. في حالة وجود أي غموض ، يرجى الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا