Yarn: BlockPos -> ์œ„์น˜

์— ๋งŒ๋“  2019๋…„ 02์›” 20์ผ  ยท  6์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: FabricMC/yarn

๋…ผ๋ž€์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๋Š” ์ œ์•ˆ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ ํ‹ฐ์ผ“์ž…๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ด์œ ์™€ ๋ฐ˜๋Œ€๋Š” ๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. " BlockPos ๋Š” ์•Œ๋ ค์ง„ Mojang ์ด๋ฆ„์ž…๋‹ˆ๋‹ค"๋Š” ์ œ ์ƒ๊ฐ์— ์œ ํšจํ•œ ์ฃผ์žฅ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋งŽ์€ ํด๋ž˜์Šค์— ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์•Œ๋ ค์ง„ Mojang ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” BlockPos ๊ฐ€ ๋ธ”๋ก ๊ทธ ์ด์ƒ์— ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. Position ๋Š” int ๊ธฐ๋ฐ˜ ์œ„์น˜ ๋ฒกํ„ฐ์˜ ๋ณด๋‹ค ์ผ๋ฐ˜์ ์ธ ํ‘œํ˜„์ž…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์œ„์น˜๋Š” ๋ถ€๋™ ์†Œ์ˆ˜์  ๋ฒกํ„ฐ์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  6 ๋Œ“๊ธ€

BlockPos ์— ๋Œ€ํ•œ "์ข‹์€" ์ ์€ ์ขŒํ‘œ ๊ทธ๋ฆฌ๋“œ์— ๊ณ ์ •๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. Position ๊ฐ€ ๋” ๋ชจํ˜ธํ•˜๊ฒŒ ๋Š๊ปด์ง€๋ฉฐ( Vec3f ์— ๋” ์ ํ•ฉํ•จ) ์‹ค์ œ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ขŒํ‘œ ๊ทธ๋ฆฌ๋“œ ํŠน์ • ๋ฐฉ๋ฒ•(์˜ˆ: ๋ฐฉํ–ฅ์œผ๋กœ ์˜คํ”„์…‹)์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์œ„์น˜๋Š” ๋ถ€๋™ ์†Œ์ˆ˜์  ๋ฒกํ„ฐ์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, BlockPos ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์—ฌ์ „ํžˆ ์ •์ˆ˜์ž„์„ ๊ฐ•์กฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ๋“œ๋ฆฌ๋ฉฐ ์ด ์ด๋ฆ„์ด ๋ถ€๋™ ์†Œ์ˆ˜์  ๋ฒกํ„ฐ์— ๋” ์ ํ•ฉํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

๋„ˆ๋ฌด ์‹ฌ์‹ฌํ•˜๋ฉด IntegerLattice ๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์‹  IntegerLattice๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฉ์ž๋Š” ๋ชจ๋“  ์ ์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. IntegerLatticePoint/IntegerLatticePosition์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰