Yarn: 볡셀λͺ¨μ–‘ -> λͺ¨μ–‘

에 λ§Œλ“  2019λ…„ 05μ›” 08일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: FabricMC/yarn

이번 μ£Ό ν•« ν…Œμ΄ν¬ ℒ️

κ΅¬ν˜„μ— λŒ€ν•΄ 본질적으둜 "볡셀"은 μ—†μœΌλ©° μΌμ’…μ˜ λͺ¨μ–‘μœΌλ‘œ ν˜•μ„±λ˜λŠ” 포인트 λͺ¨μŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 볡셀이 κ°œλ…μœΌλ‘œ λ„μž…λ˜λŠ” μœ μΌν•œ 지점은 λͺ¨μ–‘을 κ΅¬μ„±ν•˜κΈ° 전에 주어진 지점을 16.0(ν‘œμ€€ν™”λœ 16x16x16 νλΈŒλ‹Ή 볡셀 κ°œλ…)으둜 λ‚˜λˆ„λŠ” Block ν΄λž˜μŠ€μ—μ„œ μ œκ³΅λ˜λŠ” 타사 λ©”μ„œλ“œμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이 외에 κΈ°λ³Έ 클래슀 및 μœ ν˜•μ—μ„œλŠ” 이 κ°œλ…μ΄ μ μš©λ˜μ§€ μ•ŠμœΌλ©° λͺ¨λ“  차원 λ˜λŠ” 해상도가 될 수 μžˆλŠ” λͺ¨μ–‘을 λ‚˜νƒ€λ‚΄λŠ” μˆœμ „νžˆ μ μž…λ‹ˆλ‹€. λ‚˜λŠ” Mojang이 그것듀을 String's λ‚΄μ—μ„œ VoxelShape's둜 μ–ΈκΈ‰ν•˜κ³  Yarn이 Mojang의 λͺ…λͺ… 결정을 μ‘΄μ€‘ν•˜λŠ” κ²½ν–₯이 μžˆλ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ 이것은 접두사가 μ€‘λ³΅μœΌλ‘œ 보일 수 있기 λ•Œλ¬Έμ— 이름을 μ‰½κ²Œ λ‹¨μˆœν™”ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ 경우 쀑 ν•˜λ‚˜λΌκ³  μƒκ°ν•©λ‹ˆλ‹€. λ˜λŠ” κ°œλ…μ μœΌλ‘œ μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이에 λŒ€ν•œ 또 λ‹€λ₯Έ 생각은 Advancement μ—μ„œ Mojang의 toString이 μ‹€μ œλ‘œ 이름을 SimpleAdvancement κ°€ μ˜¬λ°”λ₯΄μ§€ μ•Šμ€ κ²ƒμœΌλ‘œ μΈμ‹λ˜κ³  Mojang이 μ‹€μ œλ‘œ 클래슀 Advancement ν˜ΈμΆœν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. VoxelShape 도 λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€. μ‹€μ œλ‘œ Mojang은 μ½”λ“œλ² μ΄μŠ€μ—μ„œ VoxelShape둜 2번만 μ°Έμ‘°ν•©λ‹ˆλ‹€. VoxelShape의 toString 및 ArrayVoxelShape의 IllegalArgumentException λ©”μ‹œμ§€μž…λ‹ˆλ‹€. ν•œνŽΈ VoxelShapeμ—λŠ” λ‹¨μˆœνžˆ λͺ¨μ–‘( "No bounds for empty shape." )으둜 μ„€λͺ…ν•˜λŠ” UnsupportedOperationException λ©”μ‹œμ§€λ„ μžˆμŠ΅λ‹ˆλ‹€. 더 이상 μΆ”κ°€ν•  λ‚΄μš©μ΄ μ—†μœΌλ―€λ‘œ λͺ¨λ“  μ‚¬λžŒμ—κ²Œ 이것이 "ν•« ν…Œμ΄ν¬"이며 이 변경을 μΆ”μ§„ν•˜λŠ” 것이 μ•„λ‹ˆλΌ 단지 μ™€μΌλ“œμΉ΄λ“œ μ œμ•ˆμž„μ„ μƒκΈ°μ‹œν‚€λ©΄μ„œ 결둠을 λ‚΄λ¦¬κ² μŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

FAP 프라이 λ™μ•ˆ VoxelShape라고 μ—¬λŸ¬ 번 μ–ΈκΈ‰ν–ˆμŠ΅λ‹ˆλ‹€. κ°€μ •ν•˜λŠ” 것이 μ•ˆμ „ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ‹«μ„κΉŒ?

λͺ¨λ“  5 λŒ“κΈ€

Voxel λŠ” κ·Έλ¦¬λ“œ ν¬μΈνŠΈκ°€ μ •λ ¬λ˜μ—ˆμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€. ν¬μΈνŠΈκ°€ 볡셀 격자 ν¬μΈνŠΈμ— μžˆμ§€ μ•Šμ„ 수 μžˆλ‹€λ©΄ Voxel 접두사 제거λ₯Ό ν™•μ‹€νžˆ μ§€μ§€ν•©λ‹ˆλ‹€.

κ·Έλž˜μ„œ 여기에 ν•« ν…Œμ΄ν¬μ— λŒ€ν•œ λ°˜λŒ€ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€ .

κ·ΈλŸ¬λ‚˜ Minecraft의 λ§₯λ½μ—μ„œ Voxel λŠ” 블둝 κ³΅κ°„μ˜ ν”½μ…€ κ°œλ…μ— λŒ€ν•œ 일반적인 μš©μ–΄μ˜€μ§€λ§Œ μ΄λŸ¬ν•œ λͺ¨μ–‘은 블둝 μ’Œν‘œμ— λŒ€ν•œ λͺ…μ‹œμ μΈ 바인딩 없이 μ–΄λ””μ„œλ‚˜ 자유둭게 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” Shape κ°€ λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° ν™˜κ²½μ—μ„œ λ³Ό 수 μžˆλŠ” λ³΅μ…€μ˜ 문자적 κ°œλ…μ„ μ•”μ‹œν•  만큼 μΆ©λΆ„νžˆ λͺ…ν™•ν•˜λ‹€κ³  μƒκ°ν•˜λŠ”μ§€ 여뢀에 달렀 μžˆμŠ΅λ‹ˆλ‹€. 우리 λŠ” 경계 μƒμžμ™€ 벑터λ₯Ό 보고 ν•„μš”ν•œ 경우 세계 μœ„μΉ˜μ— 묢일 수 μžˆλŠ” 점을 λ‚˜νƒ€λ‚Έλ‹€λŠ” 것을 μ•Œκ³  있으며 λ‹¨μˆœν™”λœ 이름 Shape μ—μ„œλ„ λ™μΌν•œ λ™μž‘μ„ μœ μΆ”ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

κ΅¬ν˜„μ— λŒ€ν•΄ 본질적으둜 "볡셀"은 μ—†μŠ΅λ‹ˆλ‹€.

VoxelShape λŠ” λ³΅μ…€λ‘œ λ§Œλ“€μ–΄μ§‘λ‹ˆλ‹€. 볡셀 λͺ¨μ–‘은 각 ν–‰, μ—΄ 및 λ ˆμ΄μ–΄μ˜ 크기와 ν•¨κ»˜ 3차원 λΆ€μšΈ λ°°μ—΄(볡셀)μž…λ‹ˆλ‹€.

점이 볡셀 κ²©μžμ μ— μžˆμ§€ μ•Šμ„ 수 μžˆλ‹€λ©΄ 볡셀 접두사 제거λ₯Ό ν™•μ‹€νžˆ μ§€μ§€ν•©λ‹ˆλ‹€.

직윑면체 격자의 점이 ν•„μš”ν•©λ‹ˆλ‹€.

FAP 프라이 λ™μ•ˆ VoxelShape라고 μ—¬λŸ¬ 번 μ–ΈκΈ‰ν–ˆμŠ΅λ‹ˆλ‹€. κ°€μ •ν•˜λŠ” 것이 μ•ˆμ „ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ‹«μ„κΉŒ?

이것은 Mojang이 VoxelShape 라고 λΆ€λ₯΄λŠ” μ§€μ‹μœΌλ‘œ λ§Œλ“€μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€. μœ ν˜• κ°œλ…μ„ λ‹¨μˆœν™”ν•˜κΈ° μœ„ν•œ κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€. ν‰κ· μ μœΌλ‘œ νˆ¬ν‘œλŠ” ν˜„μž¬ 이 λ³€κ²½ μ‚¬ν•­μ˜ κ°μ†Œμ— 치우쳐 μžˆμœΌλ―€λ‘œ 이λ₯Ό λ°”νƒ•μœΌλ‘œ λ§ˆκ°ν•˜κ² μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰

κ΄€λ ¨ 문제

asiekierka picture asiekierka  Β·  4μ½”λ©˜νŠΈ

ChloeDawn picture ChloeDawn  Β·  6μ½”λ©˜νŠΈ

enbrain picture enbrain  Β·  4μ½”λ©˜νŠΈ

Runemoro picture Runemoro  Β·  4μ½”λ©˜νŠΈ

Boundarybreaker picture Boundarybreaker  Β·  3μ½”λ©˜νŠΈ