Cylinder_uv - miniRT-jiphyeonjeon/MiniRT GitHub Wiki

์๊ธฐ๋ฅ๊ณผ ์๋ฟ์ uv ๊ตฌํ๋ ๋ฐฉ์์ ๋ฑ ๊ตฌ์ ํ๋ฉด uv ๊ตฌํ๋ ๊ฒ์ ๋ฐ์ฉ ์์ด๋ ํํ์ด๋ค.

normal vector๋ฅผ ๊ธฐ์ค์ผ๋ก u, v vector๋ฅผ ์์ฑํ๊ณ , ์ด ์ขํ๊ณ์ ์์ ์ ์๊ธฐ๋ฅ(์๋ฟ)์ ์ค์ฌ์ ์ผ๋ก ์ค์ ํ๋ค.
๊ตฌ์์ ฯ๊ตฌํ๋ ์์ p์ u, v vector๋ฅผ ๊ฐ๊ฐ ๋ด์ ํ ๊ฐ์ ๋์ ํด์ฃผ๋ฉด ๋๊ฐ์ด [0, 2ฯ] ๋ฒ์์ ๐ฑ๋ฅผ ๊ตฌํ ์ ์๋ค.

์ฌ๊ธฐ์ p'์ p - c๋ฅผ ์๋ฏธํ๋ค. (์์ ์ด c๋ผ๊ณ ํ์ผ๋๊น!)
โบ๋ cylinder๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํ ๊ณต์์์ ์ด๋ฏธ ๊ณ์ฐํ์์ผ๋ฏ๋ก, ๊ทธ๋์ ์์ ๊ทธ๋๋ก ์ด์ฉํด์ฃผ๋ฉด ๊ฐ๋จํ๊ฒ ๊ตฌํ ์ ์๋ค.