Yarn: VoxelShape -> Forma

Criado em 8 mai. 2019  ·  5Comentários  ·  Fonte: FabricMC/yarn

Hot Take Of The Week ™ ️

Não há nada inerentemente "voxel" sobre a implementação, apenas representa uma coleção de pontos que se formam em uma espécie de forma. O único ponto em que os voxels são introduzidos como um conceito são os métodos de terceiros fornecidos na classe Block, que dividem os pontos dados por 16,0 (o conceito de voxel por cubo padronizado de 16x16x16) antes de construir uma forma. Mas fora disso, nas classes e tipos primários, não há aplicação desse conceito e eles são puramente pontos que representam uma forma que pode ser de qualquer dimensão ou resolução. Eu reconheço que Mojang se refere a eles como VoxelShape dentro de String e que Yarn pode ter uma tendência a respeitar as decisões de nomenclatura de Mojang, mas sinto que este é um dos vários casos em que o nome pode ser facilmente simplificado, já que o prefixo pode ser visto como redundante ou conceitualmente incorreto. Outro pensamento sobre isso é que um caso em Advancement onde o toString de Mojang realmente o nomeia SimpleAdvancement foi reconhecido como incorreto e que Mojang realmente chamou a classe de Advancement , e isso poderia muito bem seja o caso de VoxelShape também. Mojang, na verdade, apenas se refere a ele como VoxelShape 2 vezes na base de código: o toString de VoxelShape e uma mensagem IllegalArgumentException em ArrayVoxelShape. Enquanto isso, também em VoxelShape há uma mensagem UnsupportedOperationException meramente descrevendo-a como uma forma ( "No bounds for empty shape." ). Não tenho muito mais para colocar aqui, então vou apenas concluir lembrando a todos que esta é uma "tomada quente" e não estou pressionando por essa mudança, é apenas uma sugestão curinga.

Comentários muito úteis

Durante o FAP, ele se referiu a ele como VoxelShape várias vezes. Acho que é bastante seguro presumir. Vamos fechar?

Todos 5 comentários

Voxel significa pontos de grade alinhados, eu acredito. Se os pontos não podem estar em um ponto de rede de voxel, eu definitivamente apoio a remoção do prefixo Voxel .

Então aqui está o contra-problema com a pegada quente: Voxels realmente representam algo mais na programação geral de computadores e design de jogos, conforme descrito neste artigo da Wikipédia aqui .

Mas, no contexto do Minecraft, Voxel tem sido a terminologia comum para o conceito de pixels em um espaço de bloco; no entanto, essas formas podem ser usadas em qualquer lugar livremente, sem vinculação explícita às coordenadas de bloco. Realmente depende se você considera Shape claro o suficiente para implicar o conceito literal de voxels como visto em outros ambientes de programação. Nós vemos caixas delimitadoras e vetores e sei que eles representam pontos que poderiam ser ligados a uma posição mundial, se necessário, e eu sinto o mesmo comportamento pode ser inferida a partir do nome simplificado Shape também.

Não há nada inerentemente "voxel" sobre a implementação,

VoxelShape s são feitos de voxels. A forma do voxel é uma matriz booleana tridimensional (voxels) junto com um tamanho para cada linha, coluna e camada.

Se os pontos não podem estar em um ponto de rede voxel, eu definitivamente apoio a remoção do prefixo Voxel.

Eles precisam ser pontos em uma rede cubóide.

Durante o FAP, ele se referiu a ele como VoxelShape várias vezes. Acho que é bastante seguro presumir. Vamos fechar?

Isso foi criado sabendo que Mojang o chama de VoxelShape . Pretendia ser uma simplificação do conceito de tipo. Na média, os votos tendem a um declínio dessa mudança atualmente, então, vou fechá-lo com base nisso.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

altrisi picture altrisi  ·  4Comentários

Juuxel picture Juuxel  ·  6Comentários

quat1024 picture quat1024  ·  3Comentários

Juuxel picture Juuxel  ·  5Comentários

asiekierka picture asiekierka  ·  4Comentários