Cylinder - miniRT-jiphyeonjeon/MiniRT GitHub Wiki

์๊ธฐ๋ฅ๊ณผ ๊ด์ ์ ๊ต์ ์ ์๋์ ๊ฐ์ ์์ผ๋ก ํํํ ์ ์๋ค.

์ฌ๊ธฐ์ ์์ โบ๋ฅผ ๊ตฌํ๊ธฐ ์ํด ์ ๋ถ ์ฐ๋ณ์ผ๋ก ์ฎ๊ฒจ์ฃผ์.

n์ ๋จ์๋ฒกํฐ์ด๋ฏ๋ก ๊ธธ์ด๊ฐ 1์ธ ์ ์ ์ด์ฉํด ์๋ณ์ n๋ฅผ ๋ด์ ํด์ค๋ค.
์ฌ๊ธฐ์ q์ n์ ํญ์ 90ยฐ์ด๊ธฐ์ ์ด ๋์ ๋ด์ ์ 0์ด ๋๋ค๋ ๊ฒ์ ์์ง๋ง์.

์ (1)์ โบ๋ฅผ ๋์
ํ๊ณ q๋ฅผ ๊ตฌํด๋ณด์.

โบ๊ฐ 0๋ถํฐ ์ง์ ๋ ๋์ด h๊น์ง์ ๋ฒ์๋ฅผ ๊ฐ๋ ๋์, ์๊ธฐ๋ฅ์ ๋ฐฉ์ ์์ ๊ณง ์์ ๋ฐฉ์ ์๊ณผ ๋์ผํ๋ค.
์ (6)์ qยทq - r^2 = 0์ ๋์ ํด์ ์ง์๊ณต์์ ํ์ํ a, b', c๋ฅผ ๊ตฌํด๋ณด์.

์ด ์ด์ฐจ๋ฐฉ์ ์์ ํด๋ฅผ ๊ตฌํ๋ ๊ฒ์ ์ฝ๋๋ก ๊ตฌํํ๊ณ ,
๊ต์ ์์์ normal vector์ธ q๋ฅผ ์ (4)๋ฅผ ํตํด ๊ณ์ฐํด์ฃผ๋ฉด ์๊ธฐ๋ฅ ๊ทธ๋ฆฌ๊ธฐ ์๋ฃ!