Yarn: VoxelShape -> Forma

Creado en 8 may. 2019  ·  5Comentarios  ·  Fuente: FabricMC/yarn

Hot Take Of The Week ™ ️

No hay nada inherentemente "vóxel" en la implementación, solo representa una colección de puntos que se forman en una especie de forma. El único punto donde los vóxeles se introducen como un concepto son los métodos de terceros proporcionados en la clase Block que dividen los puntos dados por 16.0 (el concepto estandarizado de vóxeles por cubo de 16x16x16) antes de construir una forma. Pero fuera de esto, en las clases y tipos primarios, no hay aplicación de este concepto y son puramente puntos que representan una forma que puede ser de cualquier dimensión o resolución. Reconozco que Mojang se refiere a ellos como VoxelShape dentro de String y que Yarn puede tener una tendencia a respetar las decisiones de nomenclatura de Mojang, pero creo que este es uno de varios casos en los que el nombre podría simplificarse fácilmente ya que el prefijo puede verse como redundante o conceptualmente incorrecto. Otro pensamiento sobre esto es que un caso en Advancement donde toString de Mojang realmente lo nombra SimpleAdvancement ha sido reconocido como incorrecto y que Mojang realmente llama a la clase Advancement , y esto podría muy bien sea el caso de VoxelShape también. De hecho, Mojang solo se refiere a él como VoxelShape 2 veces en la base de código: el toString de VoxelShape y un mensaje IllegalArgumentException en ArrayVoxelShape. Mientras tanto, también en VoxelShape hay un mensaje UnsupportedOperationException que simplemente lo describe como una forma ( "No bounds for empty shape." ). No tengo mucho más que poner aquí, así que concluiré recordando a todos que esta es una "toma caliente" y no estoy presionando para que se produzca este cambio, es simplemente una sugerencia comodín.

Comentario más útil

Durante FAP, alevines se refirió a él como VoxelShape varias veces. Creo que es bastante seguro asumirlo. ¿Cerramos?

Todos 5 comentarios

Voxel significa puntos de cuadrícula alineados, creo. Si los puntos no pueden estar en un punto de celosía de vóxel, definitivamente apoyo la eliminación del prefijo Voxel .

Así que aquí está el problema contrario con la toma caliente: los Voxels de hecho representan algo más en la programación general de computadoras y el diseño de juegos, como se describe en este artículo de wikipedia aquí .

Pero en el contexto de Minecraft, Voxel ha sido una terminología común para el concepto de píxeles en un espacio de bloques; sin embargo, estas formas se pueden usar en cualquier lugar libremente sin un enlace explícito a las coordenadas del bloque. Realmente depende de si considera que Shape es lo suficientemente claro como para implicar el concepto literal de vóxeles como se ve en otros entornos de programación. Vemos cajas y vectores de delimitación y sabemos que representan puntos que podrían estar unido a una posición mundial, si es necesario, y me siento el mismo comportamiento podría inferir a partir del nombre simplificado Shape también.

No hay nada intrínsecamente "vóxel" en la implementación,

VoxelShape s están hechos de vóxeles. La forma de vóxel es una matriz booleana tridimensional (vóxeles) junto con un tamaño para cada fila, columna y capa.

Si los puntos no pueden estar en un punto de celosía de vóxel, definitivamente apoyo la eliminación del prefijo de vóxel.

Deben ser puntos en una celosía cuboide.

Durante FAP, alevines se refirió a él como VoxelShape varias veces. Creo que es bastante seguro asumirlo. ¿Cerramos?

Esto fue creado sabiendo que Mojang lo llama VoxelShape . Se pensó como una simplificación del concepto de tipo. Sin embargo, en promedio, los votos se inclinan hacia una disminución de este cambio en la actualidad, por lo que lo cerraré en función de eso.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Sollace picture Sollace  ·  5Comentarios

liach picture liach  ·  4Comentarios

ChloeDawn picture ChloeDawn  ·  6Comentarios

enbrain picture enbrain  ·  4Comentarios

quat1024 picture quat1024  ·  6Comentarios