مجموعة المشاهد
SceneKit ، أو Scene Kit اختصارًا ، هي واجهة برمجة تطبيقات (API) لرسومات ثلاثية الأبعاد لمنصات Apple Inc. ، مكتوبة بلغة Objective-C . وهي إطار عمل عالي المستوى مصمم لتوفير طبقة سهلة الاستخدام فوق واجهات برمجة التطبيقات منخفضة المستوى مثل OpenGL و Metal . [ 1 ] تعتمد SceneKit على رسم بياني للمشهد قائم على الكائنات ، بالإضافة إلى محرك فيزيائي ونظام جسيمات ، وروابط مع Core Animation وأطر عمل أخرى لتسهيل تحريك العرض. يمكن دمج عروض SceneKit مع عروض أخرى، على سبيل المثال، السماح برسم عرض SpriteKit ثنائي الأبعاد على سطح كائن في SceneKit، أو استخدام UIBezierPath من Core Graphics لتحديد هندسة كائن SceneKit. كما تدعم SceneKit استيراد وتصدير المشاهد ثلاثية الأبعاد باستخدام تنسيق COLLADA . صدرت SceneKit لأول مرة لنظام macOS في عام 2012، ولنظام iOS في عام 2014.
المفاهيم الأساسية
يحتفظ SceneKit بمخطط المشهد بناءً على كائن جذري، وهو نسخة من فئة SCNScene. يُعادل كائن SCNScene تقريبًا كائنات العرض الموجودة في معظم مكتبات ثنائية الأبعاد، وهو مُصمم ليتم تضمينه في حاوية عرض مثل نافذة أو كائن عرض آخر. المحتوى الرئيسي الوحيد لكائن SCNScene هو رابط إلى العقدة الجذرية، التي تُشير إلى كائن SCNNode.
تُعدّ عقد SCNNodes المكونات الأساسية لهيكل SceneKit. لكل عقدة اسم، ومؤشرات إلى كائنات اختيارية مثل الكاميرا والإضاءة والهندسة، بالإضافة إلى مصفوفة من العقد الفرعية ومؤشر إلى عقدتها الأصلية. يحتوي المشهد النموذجي على كائن Scene واحد يشير إلى عقدة تحمل اسمًا مناسبًا (غالبًا "الجذر")، ووظيفتها الأساسية هي احتواء مجموعة من العقد الفرعية. يمكن استخدام العقد الفرعية لتمثيل الكاميرات أو الإضاءة أو مختلف كائنات الهندسة في المشهد.
يمكن إنشاء مشهد بسيط بإنشاء كائن SCNGeometry واحد، عادةً باستخدام إحدى فئات البناء مثل SCNBox، وكاميرا SCNCamera واحدة، ومصدر إضاءة واحد أو أكثر من نوع SCNLights، ثم ربط كل هذه الكائنات بعقد منفصلة. بعد ذلك، يتم إنشاء عقدة عامة إضافية وربطها بالعقدة الجذرية لكائن SCNScene، ثم تُضاف جميع الكائنات كعناصر فرعية لتلك العقدة الجذرية. مع ذلك، يقتصر عدد مصادر الإضاءة على 8.
تحتوي SCNScenes أيضًا على عدد من عناصر التحكم المدمجة في واجهة المستخدم ومكتبات الإدخال/الإخراج لتسهيل إنشاء عارضات بسيطة ومهام مماثلة. على سبيل المثال، سيؤدي ضبط خاصيتي autoenablesDefaultLighting وallowsCameraControl في المشهد على القيمة true، ثم إضافة شجرة كائنات مقروءة من ملف COLLADA، إلى إنشاء محتوى قابل للعرض بأي درجة من التعقيد ببضعة أسطر من التعليمات البرمجية. كما يتيح التكامل مع Xcode وضع المشهد نفسه في نافذة في Interface Builder ، دون الحاجة إلى كتابة أي تعليمات برمجية.
يوجد تنسيق ملف أرشيف Scenekit، باستخدام امتداد اسم الملف .scn .
مراجع
- "مقدمة إلى مجموعة أدوات المشهد" . شركة أبل . 2012.
- سيبيدا، ريكاردو ريندون (8 أكتوبر 2014). "دليل استخدام مجموعة أدوات المشهد: البدء" . راي وينديرليش .
- نماذج الحوسبة
- واجهات برمجة تطبيقات الرسومات ثلاثية الأبعاد
