Yarn: VoxelShape -> Π€ΠΎΡ€ΠΌΠ°

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 8 мая 2019  Β·  5ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: FabricMC/yarn

Hot Take Of The Week β„’ ️

Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ "воксСльного" ΠΏΠΎ сути, ΠΎΠ½Π° просто прСдставляСт собой Π½Π°Π±ΠΎΡ€ Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² своСго Ρ€ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡƒ. ЕдинствСнная Ρ‚ΠΎΡ‡ΠΊΠ°, Π³Π΄Π΅ воксСли прСдставлСны ΠΊΠ°ΠΊ концСпция, - это сторонниС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, прСдставлСнныС Π² классС Block, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСлят Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° 16,0 (стандартизованная концСпция воксСлСй Π½Π° ΠΊΡƒΠ± Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 16x16x16) ΠΏΠ΅Ρ€Π΅Π΄ построСниСм Ρ„ΠΎΡ€ΠΌΡ‹. Но ΠΏΠΎΠΌΠΈΠΌΠΎ этого, Π² основных классах ΠΈ Ρ‚ΠΈΠΏΠ°Ρ… эта концСпция Π½Π΅ примСняСтся, ΠΈ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой просто Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ любой Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π― ΠΏΡ€ΠΈΠ·Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ Mojang Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… VoxelShape Π²Π½ΡƒΡ‚Ρ€ΠΈ String ΠΈ Ρ‡Ρ‚ΠΎ Yarn ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΡƒΠ²Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Mojang ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ…, Π½ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… случаСв, ΠΊΠΎΠ³Π΄Π° имя ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ прСфикс ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ. Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΌΡ‹ΡΠ»ΡŒ ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ случай Π² Advancement Π³Π΄Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ toString Mojang фактичСски Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ SimpleAdvancement , Π±Ρ‹Π» ΠΏΡ€ΠΈΠ·Π½Π°Π½ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ, ΠΈ Ρ‡Ρ‚ΠΎ Mojang фактичСски Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ класс Advancement , ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π½Ρƒ ΠΈ VoxelShape Ρ‚ΠΎΠΆΠ΅. ЀактичСски, Mojang ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠ°ΠΊ VoxelShape Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 Ρ€Π°Π·Π° Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅: toString для VoxelShape ΠΈ сообщСниС IllegalArgumentException Π² ArrayVoxelShape. ΠœΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, Ρ‚Π°ΠΊΠΆΠ΅ Π² VoxelShape Π΅ΡΡ‚ΡŒ сообщСниС UnsupportedOperationException, просто ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΡƒ ( "No bounds for empty shape." ). МнС Π½Π΅Ρ‡Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сюда, поэтому я просто напомню всСм, Ρ‡Ρ‚ΠΎ это «горячая Ρ‚ΠΎΡ‡ΠΊΠ° зрСния», ΠΈ я Π½Π΅ Π½Π°ΡΡ‚Π°ΠΈΠ²Π°ΡŽ Π½Π° этом ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, это просто ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с подстановочными Π·Π½Π°ΠΊΠ°ΠΌΠΈ.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’ΠΎ врСмя FAP Π€Ρ€Π°ΠΉ нСсколько Ρ€Π°Π· Π½Π°Π·Ρ‹Π²Π°Π» Π΅Π³ΠΎ VoxelShape. Π”ΡƒΠΌΠ°ΡŽ, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. ΠœΡ‹ Π·Π°ΠΊΡ€ΠΎΠ΅ΠΌ?

ВсС 5 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Voxel ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ сСтки Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹, я полагаю. Если Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ воксСлСй, я ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ прСфикса Voxel .

Π˜Ρ‚Π°ΠΊ, Π²ΠΎΡ‚ встрСчная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с горячим ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ: воксСли Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅ Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, ΠΊΠ°ΠΊ описано Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ здСсь .

Но Π² контСкстС Minecraft Voxel - это обычная тСрминология для ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ пиксСлСй Π² пространствС Π±Π»ΠΎΠΊΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ эти Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π±Π΅Π· явной привязки ΠΊ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ Π±Π»ΠΎΠΊΠ°. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, считаСтС Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎ Shape достаточно ясным, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ воксСлСй, ΠΊΠ°ΠΊ это Π²ΠΈΠ΄Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… срСдах программирования. ΠœΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΈΠ΄ΠΈΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ нСобходимости ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ привязаны ΠΊ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΈ я Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ вывСсти ΠΈΠ· ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Shape .

Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ "воксСльного",

VoxelShape состоят ΠΈΠ· воксСлСй. Π€ΠΎΡ€ΠΌΠ° воксСля прСдставляСт собой Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ логичСский массив (воксСли) вмСстС с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки, столбца ΠΈ слоя.

Если Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ воксСлСй, я ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ прСфикса воксСлСй.

Они Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π½Π° кубичСской Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ΅.

Π’ΠΎ врСмя FAP Π€Ρ€Π°ΠΉ нСсколько Ρ€Π°Π· Π½Π°Π·Ρ‹Π²Π°Π» Π΅Π³ΠΎ VoxelShape. Π”ΡƒΠΌΠ°ΡŽ, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. ΠœΡ‹ Π·Π°ΠΊΡ€ΠΎΠ΅ΠΌ?

Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ создано с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Mojang Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ это VoxelShape . Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°Π΄ΡƒΠΌΠ°Π½ΠΎ ΠΊΠ°ΠΊ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π’ срСднСм голоса ΡΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ΡΡ ΠΊ сниТСнию этого измСнСния Π² настоящСС врСмя, поэтому я Π·Π°ΠΊΡ€ΠΎΡŽ Π΅Π³ΠΎ Π½Π° основании этого.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

Juuxel picture Juuxel  Β·  6ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

altrisi picture altrisi  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

asiekierka picture asiekierka  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Awakened-Redstone picture Awakened-Redstone  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Sollace picture Sollace  Β·  5ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ