๐ Sloution
FVector
์ Normalize()
๋ฉ์๋ ๋์ GetSafeNormal()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์.
๋ณด๋ค ์ ๋ฐํ๊ฒ ๊ฐ์ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ ๋ถ๋์์์ ๋ฌธ์ ๋ฅผ ์ํํ ์ ์์ผ๋ฉฐ, ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ฒกํฐ ์ธ์คํด์ค ์์ฒด๋ฅผ ์ ๊ทํ ํ๋ ๋์ ์ ๊ทํ๋ ์๋ก์ด ๋ฒกํฐ๋ฅผ ์์ฑํ์ฌ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ๋น๊ต์ ๋๋ฒ๊น
์๋ ์ ๋ฆฌํ๋ค.
๐ Detail
๋ถ๋์์์ ์ด ๋ฌด์์ด๊ณ ์ด๋ค ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ ์ด๋ค ํ๊ณ์ ์ด ์๋์ง๋ ์ ๋ฆฌ๊ฐ ์ ๋ ๊ธ์ ๊ณต์ ํ๋๊ฒ์ผ๋ก ๋์ฒดํ๋ค. ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ํด๋น ๊ฒ์๊ธ๋ก ์ด๋ํ ์ ์๋ค.
FVector์ ๋ฉ์๋์ ๊ด๋ จํด์๋ ์ธ๋ฆฌ์ผ ์์ง ๋ฌธ์์ ์ ๋ฆฌ๋์ด ์์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช ํ๋ค.
1. Normalize()
์ฃผ์ด์ง ํ์ฉ ์ค์ฐจ๋ณด๋ค ํฌ๋ฉด ๋ฉ์๋๋ฅผ ํธ์ถํ ์ธ์คํด์ค๋ฅผ ์ ๊ทํ ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ณ๊ฒฝ๋์ง ์๋๋ค.
๋ฒกํฐ์ ์ ๊ทํ๋ ๋ณต์ฌ๋ณธ์ ๊ฐ์ ธ์ค๋ฉฐ, ๊ธธ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ ํ๊ฒ ์ ๊ทํ ํ ์ ์๋์ง ํ์ธํ๋ค. ๋ฒกํฐ ๊ธธ์ด๊ฐ ๋๋ฌด ์์์ ์์ ํ๊ฒ ์ ๊ทํํ ์ ์๋ ๊ฒฝ์ฐ 0 ๋ฒกํฐ๋ฅผ ๋ฐํํ๋ค.