Cone - miniRT-jiphyeonjeon/MiniRT GitHub Wiki

Screen Shot 2022-04-13 at 5 23 34 PM



๊ณต์‹์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์ž‘์€ ์›๊ธฐ๋‘ฅ๊ณผ ๋™์ผํ•˜๋‹ค. ๋†’์ด์— ํ•ด๋‹นํ•˜๋Š” โบ๋„ ๋™์ผํ•˜๋‹ค.

(โบ์— ๋Œ€ํ•œ ๋ฐฉํ–ฅ์„ ๋ฐ˜๋Œ€๋กœ ์ ์šฉํ•˜๋ฉด ์‹์ด ์ข€ ๋” ๊ฐ„๋‹จํ•ด ์งˆ ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค.)

Screen Shot 2022-04-13 at 5 23 48 PM



์›๊ธฐ๋‘ฅ๊ณผ ๋‹ค๋ฅธ ์ ์ด ์žˆ๋‹ค๋ฉด, qยทq - r^2 = 0์— ํ•ด๋‹นํ•˜๋Š” r๊ฐ’์ด โบ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

โบ๊ฐ€ 0์ผ ๋•Œ, ์ฆ‰ ์ „์ฒด ๋†’์ด h์ผ ๋•Œ๊ฐ€ ๋ฐ˜์ง€๋ฆ„ r์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ์ž„์˜์˜ โบ์—์„œ ๋ฐ˜์ง€๋ฆ„ rโ€™์€ ๋น„๋ก€์‹์„ ํ†ตํ•ด ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

Screen Shot 2022-04-13 at 5 24 08 PM



์ด r์„ ๊ณต์‹์— ๋‹ค์‹œ ์ง‘์–ด๋„ฃ๊ณ  ์ง์ˆ˜๊ณต์‹์— ํ•„์š”ํ•œ a, bโ€™, c๋ฅผ ๊ตฌํ•˜๋ฉด......

๊ทธ ๊ณผ์ •์ด ๋ฒˆ๊ฑฐ๋กญ๊ธด ํ•˜์ง€๋งŒ ์›๊ธฐ๋‘ฅ์—์„œ ๊ณ„์‚ฐ๋œ a, bโ€™, c์— ์ƒ์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋œ ํ˜•ํƒœ๋กœ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

Screen Shot 2022-04-13 at 5 24 29 PM Screen Shot 2022-04-13 at 5 24 47 PM Screen Shot 2022-04-13 at 5 24 52 PM



์›๊ธฐ๋‘ฅ์˜ normal vector๋Š” q๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ์›๋ฟ”์—์„œ๋Š” ์ถ”๊ฐ€์ ์ธ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•˜๋‹ค.

Screen Shot 2022-04-18 at 11 04 40 AM



์ˆ˜์ง์ธ ๋‘ vector๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์‚ผ๊ฐํ˜•์ด ์žˆ์„ ๋•Œ ๋Œ€๊ฐ์„ ์—์„œ์˜ ์ ‘์„  vector๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€

์™ผ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด vector๋“ค์„ 90๋„ ํšŒ์ „์‹œ์ผœ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด ๊ทธ๋ฆผ์„ ์˜ค๋ฅธ์ชฝ ์›๋ฟ”์— ์ ์šฉ์‹œ์ผœ๋ณด๋ฉด, a์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์€ h - โบ์ผ ๊ฒƒ์ด๊ณ , b์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์€ ํ•ด๋‹น ์œ„์น˜์—์„œ์˜ ๋ฐ˜์ง€๋ฆ„์ธ rโ€™์ด ๋œ๋‹ค.

๋”ฐ๋ผ์„œ ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” vector t๋Š” ์•„๋ž˜ ์‹์œผ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. (๋งˆ์ง€๋ง‰์— unit vector๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋ง์ž.)

Screen Shot 2022-04-18 at 11 06 42 AM
โš ๏ธ **GitHub.com Fallback** โš ๏ธ