مرحبا يا هبر! بمجرد أن أحتاج إلى إنشاء نموذج ثلاثي الأبعاد في الأسفل ،
المزيد في هذه المقالة . اليوم أريد أن أتحدث عن كيفية إنشاء نماذج ثلاثية الأبعاد لـ Python 3. هناك العديد من الطرق للقيام بذلك: bly python api ، Vpython ... لكني أريد أن أخبرك عن كيفية عمل النماذج باستخدام Python فقط.

→
رابط إلى جيثبالمحكمة الخاصة بلبنان
للقيام بذلك ، تحتاج إلى فهم كيفية عمل تنسيق stl (تنسيق ملف ثلاثي الأبعاد شائع).
يتكون النموذج بأكمله في هذا التنسيق من العديد من المثلثات ، لذا يتكون الملف من إحداثيات ثلاثية الأبعاد لرؤوسها.
ملف STLصلب
وجه عادي 0 0 0
الحلقة الخارجية
الرأس 0 0 0
قمة الرأس 0 0 0
قمة الرأس 1 1 0
إندلوب
نهاية
وجه عادي 0 0 0
الحلقة الخارجية
قمة الرأس 1 1 0
الرأس 0 0 0
قمة الرأس 0 1 0
إندلوب
نهاية
النهاية الصلبة
مثال
أود أن أوضح كيفية تنفيذ إنشاء نموذج ثلاثي الأبعاد من خلال سطوع وحدات البكسل في الصورة. لقد التقطت هذه الصورة أدناه.

تتم معالجة الصورة (ضبابية قليلاً حتى لا تكون هناك قفزات حادة في السطوع) باستخدام مكتبة opencv.
import cv2 import numpy as np cd_1=['0', '0', '0']
فيما يلي دالة تأخذ 3 صفائف مع إحداثيات رؤوس المثلث وتكتب وجهًا مثلثًا واحدًا للملف.
def face_file_stl(cd_1, cd_2, cd_3): op_stl.write("facet normal 0 0 0") op_stl.write("outer loop") op_stl.write("vertex " + " ".join(cd_1))
الآن أهم شيء هو إنشاء الإحداثيات الصحيحة لرؤوس المثلثات التي تشكل النموذج ثلاثي الأبعاد.

قطعة التعليمات البرمجية التي تنشئ الإحداثيات.
for i in range(size.shape[1]):
إنشاء نموذج ثلاثي الأبعادفي الواقع ، هذا كل ما أردت أن أكتب قبل المقالة التالية.
كود كامل import cv2 cd_1=['0', '0', '0']