تجاوز إلى المحتوى
الهندسة5 دقائق قراءة

العالم ثلاثيّ الأبعاد الذي رُسم تمامًا وكان غير مرئيّ

أربعة آلاف جسيم، وثماني حالات تحوّل، ومُظلِّل تُرجم، وحلقة إطارات تعمل. وكان البناء أخضر. والصفحة فارغة. وكلّف اكتشافه لقطةً واحدة.

الصفحة الرئيسيّة قصّةُ تمرير فوق نظام جسيمات واحد: نحو أربعة آلاف نقطة تتحوّل بين ثماني هيئات محسوبة سلفًا وأنت تنزل في الصفحة.

استغرق بناؤها وقتًا. تُرجم المُظلِّل. وعملت حلقة الإطارات بستّين إطارًا في الثانية. وتداخلت أوزان التحوّل تمامًا كما قُصد. وكان البناء أخضر، والاختبارات ناجحة، والمِعراض نظيفًا.

وكانت الصفحة سوداء.

ما كان الخطأ فعلًا

كان اللوح عند -z-10، جالسًا خلف حاوية القصّة. وكانت الحاوية relative وتحمل خلفيّة معتمة.

والعنصر relative بلا z-index لا ينشئ سياق تكديس. فاللوح عند -z-10 لم يكن يُرسم خلف الصفحة — بل كان يُرسم خلف خلفيّة أبيه المعتمة، وهي مساحة العرض كلّها.

والإصلاح ثلاثة أحرف وحذف واحد: يصير اللوح z-0، وتصير الألواح relative z-10، ولا تحمل الحاوية خلفيّة البتّة.

لماذا لم يلتقطه شيء

تأمّل ما الذي كان يلزم وجوده لالتقاط هذا آليًّا.

اختبار وحدة على العالم؟ كان يعمل — وكل قيمة أنتجها كانت صحيحة. اختبار على شجرة المكوّنات؟ كانت العناصر كلّها موجودة، بالترتيب الصحيح، بالأصناف الصحيحة. اختبار انحدار بصريّ؟ لم تكن هناك لقطة سابقة يُنحدَر عنها؛ فهذه أوّل نسخة.

والشيء الوحيد الذي يلتقطه شخصٌ ينظر إلى الصفحة.

وثلاثة أخرى من الجلسة نفسها

اللقطات التي التقطت الصفحة السوداء التقطت ثلاثًا أخرى، وكلٌّ منها كان غير مرئيّ للبناء.

كان القارئ متأخّرًا فصلًا عن المخزن. كان التقدّم يُقاس بـ-rect.top / height، وهي الصياغة البديهيّة وتخطئ بنصف شاشة. فكانت تُبلّغ بالفصل الأوّل والقارئ ينظر إلى الثالث تمامًا — فكان القسم المقروء هو المُعتِم، وكان العالم متأخّرًا حالةً عن الكلمات. وكل فصل يحسب الآن بدايته ونهايته بنفسه.

جلست نقطة ضوء تمامًا على العنوان العربيّ. كان مصدر ضوء المقدّمة عند أصل العالم ويسقط مباشرةً عبر السطر الأوسط من الخطّ العربيّ. والإنجليزيّة أخطأته مصادفةً، لأن سطرها الأوسط أقصر. اكتُشف في العربيّة، بالنظر إلى العربيّة.

كان التظليل الجانبيّ يضرب نحو الأسود. وهو غير مرئيّ على لوحٍ شبه أسود، وكان على الوضع الفاتح يطوّق المقدّمة كلّها بهالة داكنة. وهو يمزج نحو لون الصفحة الآن.

وثلاثة من هذه الأربعة تعتمد على اتّجاه الكتابة أو على السمة، ولا يمكن اكتشاف أيٍّ منها في لقطة واحدة للغة واحدة.