هذا المشروع عبارة عن إعادة كتابة (js) لتطبيق سطح المكتب eMesh القديم (SDL، openGL2، C++)
إنه يهدف إلى توفير أداة متقدمة كافية لصناعة الورق لاستخدامها كأداة بديلة للنماذج الأولية (كما يفعل PaperAce). إلى جانب كونها بسيطة قدر الإمكان للاستخدام.
لم يتم دعم الأجهزة التي تعمل باللمس بشكل كامل حتى الآن، وسيتم دعمها قريبًا
FreakPOC - [إثبات آمن بشكل معقول للمفهوم.] - إطلاق سراح المرشح
متصفح يوفر webGL.
عندما يتم ضرب مثلثين متصلين على التوالي، فإن الحافة المشتركة بينهما تسمى مجمدة. إذا كان كذلك بالفعل، فسيتم إلغاء تجميده.
العمل الداخلي :
عالمي (خطوة المستخدم)
الحواف المجمدة هي المكونات الرئيسية للأنماط. يقومون بتوصيل المثلثات التي تريد تجميعها لإنشاء مثلث. ومن خلال ما يقوم به Papier من عمل، يقوم أولاً بحساب إحداثيات كل مثلثات من أجل تحريكها في نفس المستوى. ثم يقوم بتجميع الأنماط، بحثًا عن حواف متجمدة متصلة بمثلثات. يمكن الآن اعتبار الحواف المجاورة للمثلثات التابعة للنمط ولكنها غير مجمدة بمثابة حدود للنمط. ومن هذه البيانات، أصبح من الممكن الآن تمثيل حدود الأنماط المسطحة على شكل سلسلة من العقد المرتبة.
العمل الداخلي خطوة بخطوة :
قبل أن تتم المعالجة بعد محاولة تجميد الحافة، يتم إعادة بناء كل نمط، ويتم إجراء نسخة من الأنماط. لاستعادة حالة التطبيق في حالة فشل محاولة التجميد.
تتسطح المثلثات
تتسطح المثلثات. سبب وجود الورق! قد تكون هذه الخطوة الواحدة كافية لإجراء طباعة ثلاثية الأبعاد من طابعة سطح المكتب. تعمل هذه الخطوة أيضًا على تعقيد الأمور قليلاً من جانب التعليمات البرمجية. "واجهة الموجة"، مثل معظم الشبكات، تصف أولاً رؤوس النموذج ثلاثي الأبعاد، ثم يتم وصف المثلثات باستخدام هذه القمم. ولكن لكي يتم تسطيح المثلثات بشكل صحيح، يجب عليها الآن تخزين إحداثيات قمة المثلثات الخاصة بها. المعنى هو أن القمة الشبكية يمكن تمثيلها بعدة قمم مثلثية مسطحة. ستقوم هذه القمم بعد ذلك بتخزين المعرف (في الواقع الفهرس) لقمة الشبكة التي تتوافق معها.
تجميع الأنماط
الكود مرخص بموجب شروط GNU GPL v3
إذا كنت مهتمًا بمثل هذا النوع من التطبيقات وتريد المزيد أو إذا كنت ترغب في المساهمة، فلا تتردد في الاتصال بي: [email protected]
لا تتردد في فتح قضية.