سداسي شبكة الإحداثيات بكسل الإحداثيات
-
20-09-2019 - |
سؤال
أنا أعمل مع شبكة سداسية.لقد اخترت استخدام هذا النظام تنسيق لأنها أنيقة جدا.
هذا السؤال يتحدث عن توليد الإحداثيات أنفسهم, و هو مفيد جدا.مشكلتي الآن هي في تحويل هذه الاحداثيات من الفعلية بكسل الإحداثيات.أنا أبحث عن طريقة بسيطة لإيجاد مركز مسدس مع إحداثيات x,y,z.نفترض (0,0) في بكسل الإحداثيات في (0,0,0) في عرافة coords ، وأن كل مسدس لديها ميزة من طول s.يبدو لي مثل x,y, z يجب على كل تحرك بلدي تنسيق مسافة معينة على طول محور ، ولكنها مترابطة بطريقة غريبة لا أستطيع تماما التفاف رأسي من حوله.
نقاط المكافأة إذا كنت يمكن أن تذهب في الاتجاه الآخر وتحويل أي (x,y) نقطة في بكسل بتنسيق إلى عرافة هذه النقطة تنتمي.
المحلول
من أجل الوضوح ، والسماح "سداسية" إحداثيات يكون (r,g,b)
حيث r
, g
, ، b
هي الأحمر, الأخضر, ، الأزرق الإحداثيات على التوالي.الإحداثيات (r,g,b)
و (x,y)
هي ذات الصلة التالية:
y = 3/2 * s * b
b = 2/3 * y / s
x = sqrt(3) * s * ( b/2 + r)
x = - sqrt(3) * s * ( b/2 + g )
r = (sqrt(3)/3 * x - y/3 ) / s
g = -(sqrt(3)/3 * x + y/3 ) / s
r + b + g = 0
الاشتقاق:
لاحظت أن أي صف أفقي من السداسي (الذي يجب أن يكون ثابتا
y
-تنسيق) كان ثابتb
تنسيق لذلكy
يعتمد فقط علىb
.كل مسدس يمكن تقسيمها إلى ستة مثلثات متساوي الأضلاع طول ضلعه طولs
;مراكز السداسي في صف واحد ونصف الجانب أطوال أعلاه/أدناه المراكز في الصف التالي (أو ربما من السهل أن نرى ، مراكز في صف واحد هي 3 الجانب أطوال أعلاه/أدناه مراكز صفين بعيدا) ، وذلك لكل تغيير1
فيb
,y
التغييرات3/2 * s
, إعطاء الصيغة الأولى.حلb
حيثy
يعطي الصيغة الثانية.السداسي معين
r
تنسيق جميع مراكز على خط عمودي على r محور في نقطة علىr
محور هذا3/2 * s
من أصل (على غرار ما سبق اشتقاقy
حيثb
).علىr
المحور المنحدر-sqrt(3)/3
, حتى خط عمودي على فقد المنحدرsqrt(3)
;نقطة علىr
محور في خط الإحداثيات(3sqrt(3)/4 * s * r, -3/4 * s * r)
;لذا معادلةx
وy
على الخط التي تحتوي على مراكز السداسي معr
-تنسيقr
هوy + 3/4 * s * r = sqrt(3) * (x - 3sqrt(3)/4 * s * r)
.استبدالy
باستخدام الصيغة الأولى وحلx
يعطي الصيغة الثانية.(هذا ليس ما كنت في الواقع يستمد هذا من الاشتقاق كان الرسومية مع الكثير من التجربة والخطأ وهذا جبري الأسلوب هو أكثر إيجازا.)مجموعة من السداسي معين
r
التنسيق هو انعكاس أفقي مجموعة من السداسي مع أن ز تنسيق ، لذلك مهما كانت الصيغة هيx
تنسيق من حيثr
وb
, ،x
تنسيق على هذه الصيغة معg
في مكانr
سوف يكون العكس.وهذا يعطي الصيغة الثالثة.الرابع والخامس الصيغ تأتي من استبدال الصيغة الثانية على
b
وحلr
أوg
حيثx
وy
.النهائي الصيغة جاءت من المراقبة والتحقق منها عن طريق الجبر مع الصيغ السابقة.