(تقريبًا) إنشاء الألوان تلقائيًا

في 8 مارس ، قمت بتنفيذ رسم مؤتمت للأسطح ذات الألواح - لماذا لا أكتب مقالًا بالألوان.

اتضح شيء من هذا القبيل:



سيكون هناك المزيد تحت القطع ، اعتني بحركة المرور.

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



(في النهاية يجب أن يكون مثل هذا :)



بحيث تكون الأسطح المكعبة عند الشد على القلب تبدو وكأنها زهرة ، من الضروري ترتيب النقاط بشكل متناظر على الدوائر المحيطة حول مركز الزهرة. لحل هذه المشكلة ، تم تطبيق شكل مختلف من "البحث الأول".

تعيين لجميع نقاط الوزن. أولاً ، نقوم بتعيين الأوزان 0 و 1 للنقاط القصوى (يجب ألا يكون هناك أوزان متطابقة قريبتين). ستكون هذه حواف "البتلات" ، 0 - البعيدة ، 1 - أقربها ("البتلات" في علامات اقتباس ، لأنه لا يوجد تقسيم إلى بتلات على هذا النحو). تزن أكثر عن طريق تعيين الوزن n + 2 إلى الجيران غير البدينين مع الوزن n.

المربع المرجح:



بعد ذلك ، حدد عشوائيًا المسافة r من مركز الزهرة لكل فئة وزن.
المنطق هنا هو ما يلي: كلما زاد الوزن ، كلما اقتربت النقطة من المركز ، ويجب تحقيق عدم المساواة:

r0>r2>r4>...>r2n;  r1>r3>...>r2n+1;  r0>r1


حيث r هي المسافة من مركز الزهرة إلى نقاط بالوزن المقابل. حتى الأوزان هي المسؤولة عن الجزء المركزي من "البتلة" ، والأوزان الفردية مسؤولة عن حواف "البتلة".

من أجل ترتيب النقاط على الدوائر (وليس على المجالات) ، يجب علينا أيضًا تحديد إحداثيات z عشوائيًا بطريقة تجعل z_n <r_n (إذا كان مركز الزهرة عند الإحداثيات صفر).



في الخطوة التالية ، نحتاج إلى معرفة زوايا موقع النقاط على الدائرة:

 mn    n, αn=2π/mn


ثم إحداثيات النقطة رقم 1 من الوزن n ، إذا كانت:

xi=rn2zn2cos(iαn)


yi=rn2zn2sin(iαn)


للغريب:

xi=rn2zn2cos(iαn+αn/2)


yi=rn2zn2sin(iαn+αn/2)


بالإضافة إلى ذلك ، الترتيب الذي نأخذ فيه النقاط مهم - يجب أن يكونوا "جيران".



بعد كل هذه التلاعبات ، يتم الحصول على هيكل على شكل نجمة يمكن سحب الألواح عليه.

(منظر علوي ، متساوي القياس ، المفاتيح)





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

(عرض لبرمجيات التجميع)













تهانينا بمناسبة اليوم العالمي للمرأة على النصف الجميل من الحروب! اتمنى ان تكوني جميلة

All Articles