لا يوجد شيء "فوكسل" متأصل في التنفيذ ، إنه يمثل فقط مجموعة من النقاط التي تتشكل في شكل من نوع ما. النقطة الوحيدة التي يتم فيها تقديم voxels كمفهوم هي طرق الطرف الثالث المتوفرة في فئة Block التي تقسم النقاط المعينة على 16.0 (المفهوم القياسي 16x16x16 voxel-per-cube) قبل إنشاء شكل. لكن خارج هذا ، في الفئات والأنواع الأولية ، لا يوجد تطبيق لهذا المفهوم وهي مجرد نقاط تمثل شكلًا يمكن أن يكون بأي بُعد أو دقة. أدرك أن Mojang يشير إليهم على أنهم VoxelShape داخل String وأن Yarn قد يكون لديهم ميل لاحترام قرارات Mojang الخاصة بالتسمية ، لكنني أشعر أن هذه واحدة من الحالات المختلفة التي يمكن فيها تبسيط الاسم بسهولة حيث يمكن اعتبار البادئة إما زائدة عن الحاجة أو غير صحيح من الناحية المفاهيمية. فكرة أخرى حول هذا الأمر هي أن الحالة في Advancement
حيث قام Mojang's toString بتسميتها SimpleAdvancement
تم التعرف عليها على أنها غير صحيحة وأن Mojang في الواقع يطلق على الفئة Advancement
، وهذا يمكن جدًا جدًا كذلك الحال بالنسبة لـ VoxelShape
أيضًا. يشير Mojang في الواقع فقط إلى VoxelShape مرتين في قاعدة الكود: The toString من VoxelShape ورسالة IllegalArgumentException في ArrayVoxelShape. وفي الوقت نفسه أيضًا في VoxelShape توجد رسالة UnsupportedOperationException تصفها فقط كشكل ( "No bounds for empty shape."
). ليس لدي الكثير لأضعه هنا ، لذا سأختتم بتذكير الجميع بأن هذا "لقطة ساخنة" وأنا لا أدفع من أجل هذا التغيير ، إنه مجرد اقتراح بدل.
أعتقد أن Voxel
يعني محاذاة نقاط الشبكة. إذا كانت النقاط لا يمكن أن تكون على نقطة شعرية فوكسل ، فأنا بالتأكيد أؤيد إزالة البادئة Voxel
.
إذن ، ها هي مشكلة العداد مع اللقطة الساخنة: تمثل Voxels بالفعل شيئًا آخر في برمجة الكمبيوتر العامة وتصميم الألعاب ، كما هو موضح في مقالة ويكيبيديا هذه هنا .
ولكن في سياق Minecraft ، كان Voxel
مصطلحًا شائعًا لمفهوم البكسل في مساحة blockspace ، ومع ذلك ، يمكن استخدام هذه الأشكال في أي مكان بحرية دون أي ارتباط صريح بحظر الإحداثيات. يعتمد الأمر حقًا على ما إذا كنت تفكر في أن Shape
واضح بما يكفي للإيحاء بالمفهوم لا نرى إحاطة صناديق وناقلات وتعلم أنها تمثل النقاط التي يمكن أن تكون ملزمة لوضع العالم إذا لزم الأمر، وأنا أشعر يمكن الاستدلال على نفس السلوك من اسم مبسطة Shape
جدا.
لا يوجد شيء متأصل في "فوكسل" حول التنفيذ ،
VoxelShape
s مصنوعة من voxels. شكل فوكسل هو مصفوفة منطقية ثلاثية الأبعاد (فوكسل) مع حجم لكل صف وعمود وطبقة.
إذا كانت النقاط لا يمكن أن تكون على نقطة شعرية فوكسل ، فأنا بالتأكيد أؤيد إزالة بادئة فوكسل.
يجب أن تكون نقاطًا على شبكة مكعبة.
خلال FAP ، تمت الإشارة إليه على أنه VoxelShape عدة مرات. أعتقد أنه من الآمن افتراض ذلك. هل نغلق؟
تم إنشاء هذا مع العلم أن Mojang يسميه VoxelShape
. كان المقصود منه تبسيط مفهوم النوع. بالمتوسط ، تميل الأصوات نحو تراجع هذا التغيير حاليًا ، ومع ذلك ، سأغلقه بناءً على ذلك.
التعليق الأكثر فائدة
خلال FAP ، تمت الإشارة إليه على أنه VoxelShape عدة مرات. أعتقد أنه من الآمن افتراض ذلك. هل نغلق؟