๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

*์ธํ”„๋Ÿฐ <๊ฒŒ์ž„ ์—”์ง„์„ ์ง€ํƒฑํ•˜๋Š” ๊ฒŒ์ž„์ˆ˜ํ•™, ์ด๋“์šฐ ๊ต์ˆ˜๋‹˜> ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

 

 

1. ๋ฒกํ„ฐ์˜ ์™ธ์ (Cross Product)

 

๋ฒกํ„ฐ์˜ ์™ธ์  ์—ฐ์‚ฐ์€ 3์ฐจ์› ๊ณต๊ฐ„์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์—ฐ์‚ฐ์œผ๋กœ, ์Šค์นผ๋ผ ๊ฐ’์„ ๊ฒฐ๊ณผ๋กœ ๋‚ด๋ฑ‰์—ˆ๋˜ ๋‚ด์ ๊ณผ ๋‹ฌ๋ฆฌ, ์™ธ์ ์€ 3์ฐจ์› ๋ฒกํ„ฐ๋ฅผ ๊ฒฐ๊ณผ๋กœ ๋ฐฐ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฒกํ„ฐ์˜ ์™ธ์  ์—ฐ์‚ฐ์€ ๋‹ค๋ฅธ ์ถ• ์š”์†Œ๋“ค๋กœ๋งŒ ์—ฐ์‚ฐ์ด ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด 3์ฐจ์› ๋ฒกํ„ฐ \(u, \ v\) ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด,

 

$$ u = (u_x, \ u_y, \ u_z), \ \ v = (v_x, \ v_y, \ v_z) $$

 

์ด ๋‘ ๋ฒกํ„ฐ์— ๋Œ€ํ•œ ์™ธ์  ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

$$ u \times v = (u_y v_z - v_y u_z, \ u_z v_x - v_z u_x, \ u_x v_y - v_x u_y)$$

 

์œ„ ์‹์„ ๋ณด๋ฉด, \( (x, \ y, \ z)\) ์—์„œ ๊ฐ ์ถ•๋งˆ๋‹ค ์ž๊ธฐ ์ž์‹ ์„ ์ œ์™ธํ•œ ์—ฐ์‚ฐ์ด ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. \(x\) ์ถ• ์ž๋ฆฌ์— ๋Œ€ํ•œ ๊ฐ’์„ ๋ณด๋ฉด \(u_y v_z - v_y u_z\) ๋กœ, \(u_x\) ๋ถ€๋ถ„์ด ์—†๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๊ธฐ ์ž์‹ ์— ๋Œ€ํ•œ ์ถ• ๋ถ€๋ถ„๋งŒ ์—ฐ์‚ฐ์— ์‚ฌ์šฉํ–ˆ๋˜ ๋‚ด์ ๊ณผ์˜ ์ฐจ์ด์ ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์ฃ .

 

๋‚ด์ ๊ณผ ์™ธ์ ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ถ„๋“ค

 

์ด๋Ÿฐ ํŠน์ง• ๋•Œ๋ฌธ์—, ์™ธ์ ์€ ๋‚ด์ ์ด ๊ฐ€์ง€๋Š” ์—ฐ์‚ฐ์˜ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ๋ณด์ถฉํ•ด์ฃผ๋Š” ์—ฐ์‚ฐ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 


2. ์™ธ์ ์˜ ์„ฑ์งˆ

 

1) ๊ตํ™˜ ๋ฒ•์น™ ๐Ÿ‘‰๐Ÿป ์„ฑ๋ฆฝํ•˜์ง€ ์•Š์Œ

 

๊ตํ™˜ ๋ฒ•์น™์ด ์„ฑ๋ฆฝํ–ˆ๋˜ ๋‚ด์ ๊ณผ ๋‹ฌ๋ฆฌ, ์™ธ์ ์€ ๊ตํ™˜ ๋ฒ•์น™์ด ์„ฑ๋ฆฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™ธ์  ์—ฐ์‚ฐ์—๋Š” ์œ„์—์„œ ์‹์„ ๋ดค๋‹ค์‹œํ”ผ, ๋บ„์…ˆ ์—ฐ์‚ฐ์ž๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ๋บ„์…ˆ์€ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ๊ฒฐ๊ณผ๋„ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

 

$$ u \times v \ne v \times u $$

 

ํ•˜์ง€๋งŒ ๋บ„์…ˆ ์—ฐ์‚ฐ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งˆ์ด๋„ˆ์Šค(\(-\)) ๋ถ€ํ˜ธ๋ฅผ ๋ถ™์ธ ์ฑ„๋กœ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

 

$$ u \times v = -v \times u $$

 

 

2) ๊ฒฐํ•ฉ ๋ฒ•์น™ ๐Ÿ‘‰๐Ÿป ์„ฑ๋ฆฝํ•˜์ง€ ์•Š์Œ

 

์™ธ์  ์—ญ์‹œ, ๋‚ด์ ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฒฐํ•ฉ ๋ฒ•์น™์ด ์„ฑ๋ฆฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

$$ (a \times b) \times c \ne a \times (b \times c) $$

 

 

3) ๋ถ„๋ฐฐ ๋ฒ•์น™ ๐Ÿ‘‰๐Ÿป ์„ฑ๋ฆฝ

 

๋‚ด์ ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์™ธ์ ๋„ ๋ง์…ˆ ์—ฐ์‚ฐ์— ๋Œ€ํ•ด ๋ถ„๋ฐฐ ๋ฒ•์น™์ด ์„ฑ๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

 

$$ a \times (b + c) = a \times b \times c $$

 

 

4) ์˜๋ฒกํ„ฐ

 

ํ‰ํ–‰ํ•œ ๋ฒกํ„ฐ(๊ฐ™์€ ๋ฐฉํ–ฅ ํ˜น์€ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ)์™€ ์™ธ์ ํ•˜๋ฉด ์˜๋ฒกํ„ฐ(Zero vector)๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

$$ u\times u=\left(u_yu_z-u_yu_z,u_zu_x-u_zu_x,u_xu_y-u_xu_y\right)=(0, \ 0, \ 0) $$

$$ u\times -u=\left(-u_yu_z+u_yu_z,-u_zu_x+u_zu_x,-u_xu_y+u_xu_y\right)=(0, \ 0, \ 0) $$

 

์ด๋Ÿฌํ•œ ์„ฑ์งˆ์„ ํ™œ์šฉํ•ด, ์ž„์˜์˜ ๋ฒกํ„ฐ \(u\) ๋ฅผ ์ˆ˜ํ‰ ์„ฑ๋ถ„(\(u_{||}\))๊ณผ ์ˆ˜์ง ์„ฑ๋ถ„(\( u_{\perp}\))์œผ๋กœ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

$$ u = u_{||} + u_{\perp} $$

 

๋ฒกํ„ฐ๋Š” ์ˆ˜ํ‰ ๋ถ€๋ถ„๊ณผ ์ˆ˜์ง ๋ถ€๋ถ„์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋•Œ ์™ธ์ ์€ ๋ถ„๋ฐฐ ๋ฒ•์น™์ด ์„ฑ๋ฆฝํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ‰ํ–‰ํ•œ ๋ถ€๋ถ„์€ ์˜๋ฒกํ„ฐ๋กœ ๋‚ ์•„๊ฐ€๊ณ  ์ˆ˜์ง์ธ ๋ถ€๋ถ„๋งŒ ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

$$ v \times u = v(u_{||} + u_{\perp}) $$

$$ = v \times u_{||} + v \times u_{\perp} $$

$$ = (0, \ 0, \ 0) + v \times u_{\perp} $$

$$ = v \times u_{\perp} $$

 

๊ฒฐ๊ตญ ๋‘ ๋ฒกํ„ฐ์˜ ์™ธ์  ๊ฒฐ๊ณผ๋Š” ๋‘ ๋ฒกํ„ฐ๊ฐ€ ์„œ๋กœ ์–ผ๋งˆ๋‚˜ ์ˆ˜์ง์ด๋ƒ์— ๋”ฐ๋ผ ํฌ๊ธฐ๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ์š”.

์ด๋Š” ์™ธ์ ํ•œ ๋ฒกํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ์‚ฌ์ž‡๊ฐ์˜ \(sin\) ํ•จ์ˆ˜์— ๋น„๋ก€ํ•œ๋‹ค๊ณ  ์ด์•ผ๊ธฐ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

$$ |u_{\perp}| = sin\theta |u| $$

 

๋ฒกํ„ฐ์˜ ์™ธ์ ์€ ๋‘ ๋ฒกํ„ฐ ์‚ฌ์ž‡๊ฐ์˜ sin ํ•จ์ˆ˜์— ๋น„๋ก€ํ•œ๋‹ค.

 

 

5) ์ž„์˜์˜ ๋‘ ๋ฒกํ„ฐ์— ๋Œ€ํ•œ ์™ธ์ 

 

์ž„์˜์˜ ๋‘ ๋ฒกํ„ฐ \( u = (u_x, \ u_y, \ u_z), \ v = (v_x, \ v_y, \ v_z) \) ์— ๋Œ€ํ•ด, ์™ธ์ ํ•œ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

 

$$ u \times v = (u_y v_z - v_yu_z, \ u_z v_x - v_z u_x, \ u_x v_y - v_x u_y) $$

 

์ด๋•Œ, ์ด ์™ธ์ ํ•œ ๊ฒฐ๊ณผ ๋ฒกํ„ฐ์— \(u\) ๋˜๋Š” \(v\) ๋ฅผ ๋‚ด์ ํ•˜๋ฉด ํ•ญ์ƒ 0์ด ๋‚˜์˜ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

$$ u\cdot\left(u\times v\right)=u_xu_yv_z-u_xv_yu_z+\ u_yu_zv_x-u_yv_zu_x+u_zu_xv_y-u_zv_xu_y=0 $$

$$ v\cdot\left(u\times v\right)=v_xu_yv_z-v_xv_yu_z+\ v_yu_zv_x-v_yv_zu_x+v_zu_xv_y-v_zv_xu_y=0 $$

 

๋‚ด์  ๊ฒฐ๊ณผ๊ฐ€ 0์ด๋ผ๋Š” ๊ฒƒ์€ ๋‘ ๋ฒกํ„ฐ๊ฐ€ ์„œ๋กœ ์ง๊ตํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๋‚ด์ ์€ \(cos\) ํ•จ์ˆ˜์— ๋น„๋ก€ํ•˜๊ณ , \(cos (90) = 0\) ์ด๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ๊ทธ๋Ÿผ ๋‹ค์‹œ ์œ„ ์‹์˜ ์˜๋ฏธ๋ฅผ ํ•ด์„ํ•ด ๋ด…์‹œ๋‹ค.

 

"\(u \times v \) ๋ฒกํ„ฐ์™€ \(u\) ํ˜น์€ \(v\) ์™€์˜ ๋‚ด์  ๊ฒฐ๊ณผ๋Š” 0์ด๋‹ค."
๐Ÿ‘‰๐Ÿป  "\(u \times v\) ๋Š” \(u\) ์™€ \(v\) ์™€ ์ง๊ตํ•œ๋‹ค."

 

 

๋งŒ์•ฝ \(u, \ v\) ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์šธ๊ธฐ์˜ ๋ฒกํ„ฐ์˜€๋‹ค๋ฉด, ์ด ๋‘ ๋ฒกํ„ฐ๋ฅผ ํ†ตํ•ด ํ‰๋ฉด์„ ์ƒ์„ฑ๋  ๊ฒ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ \(u \times v\) ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ์ด ํ‰๋ฉด์— ์ง๊ตํ•˜๋Š” ๋ฒกํ„ฐ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค๋Š” ์˜๋ฏธ์ฃ . 

 

 

์ด๋ฅผ ํ†ตํ•ด, ์™ธ์ ์œผ๋กœ ์ƒ์„ฑ๋œ ๋ฒกํ„ฐ๋Š” ๋‘ ๋ฒกํ„ฐ๊ฐ€ ๋งŒ๋“  ํ‰๋ฉด์— ํ•ญ์ƒ ์ง๊ตํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ, ๋‘ ๋ฒกํ„ฐ์˜ ์™ธ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๋ฒกํ„ฐ๋ฅผ ๋ฒ•์„  ๋ฒกํ„ฐ(Normal vector)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ํ‰๋ฉด์—๋Š” ์•ž๊ณผ ๋’ค ์ด๋ ‡๊ฒŒ 2๊ฐœ์˜ ๋ฉด์ด ์กด์žฌํ•˜์ž–์•„์š”? ์ฆ‰, ๋ฒ•์„  ๋ฒกํ„ฐ๋Š” 2๊ฐœ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ๊ฑฐ์ฃ .

 

 

๋ฒ•์„  ๋ฒกํ„ฐ์˜ ๋ฐฉํ–ฅ์€ ์˜ค๋ฅธ์† ๋ฒ•์น™์„ ๋”ฐ๋ผ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ์˜ค๋ฅธ์†์„ ๋“ค๊ณ , ๋„ค ์†๊ฐ€๋ฝ์„ ๊ฐ์„ ๋•Œ ํ–ฅํ•˜๋Š” ์—„์ง€ ์†๊ฐ€๋ฝ ๋ฐฉํ–ฅ์ด ๋ฐ”๋กœ ๋ฒ•์„  ๋ฒกํ„ฐ์˜ ๋ฐฉํ–ฅ์ธ ๊ฒƒ์ด์ฃ .

 

์œ„์˜ ๊ทธ๋ฆผ์„ ์‚ดํŽด๋ณด๋ฉด \(u \rightarrow v\) ๋กœ ๋„ค ์†๊ฐ€๋ฝ์„ ๊ฐ์„ ๋•Œ, ์—„์ง€๋Š” ์œ„์ชฝ์„ ํ–ฅํ•ฉ๋‹ˆ๋‹ค.  ๐Ÿ‘‰๐Ÿป  \( u \times v \)

๋ฐ˜๋Œ€๋กœ, \(v \rightarrow u\) ๋กœ ๋„ค ์†๊ฐ€๋ฝ์„ ๊ฐ์„ ๋•Œ, ์—„์ง€๋Š” ์•„๋ž˜๋ฅผ ํ–ฅํ•ฉ๋‹ˆ๋‹ค.  ๐Ÿ‘‰๐Ÿป  \(v \times u \)

 

์ด์™€ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์™ธ์ ํ•˜์—ฌ ํ‰๋ฉด์—์„œ ์ƒ์„ฑ๋œ 2๊ฐœ์˜ ๋ฒ•์„  ๋ฒกํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๊ฒƒ์ด ๊ณง ํ‰๋ฉด์˜ ๋ฐฉํ–ฅ์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

๋‚ด์ ๊ณผ ์™ธ์  ๋น„๊ต

 

 

์™ธ์ ์€ \(sin\) ํ•จ์ˆ˜์—, ๋‚ด์ ์€ \(cos\) ํ•จ์ˆ˜์— ๋น„๋ก€ํ•œ๋‹ค๊ณ  ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ, ์–‘์ˆ˜์™€ ์Œ์ˆ˜์˜ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”.

  • ์™ธ์ ์€ \(sin\) ํ•จ์ˆ˜์˜ ์˜ํ–ฅ์„ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— 180๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฅธ์ชฝ์ด ์–‘์ˆ˜, ์™ผ์ชฝ์€ ์Œ์ˆ˜์˜ ์˜์—ญ
  • ๋‚ด์ ์€ \(cos\) ํ•จ์ˆ˜์˜ ์˜ํ–ฅ์„ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— 90๋„, 270(-90)๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์•ž์ด ์–‘์ˆ˜, ๋’ค๊ฐ€ ์Œ์ˆ˜์˜ ์˜์—ญ

 

 

์ด์™€ ๊ฐ™์€ ๋‚ด์šฉ๋“ค, ๊ทธ๋ฆฌ๊ณ  ๋‚ด์ ์˜ ๊ฐ’์ด 0์ผ ๋•Œ๋Š” ๋‘ ๋ฒกํ„ฐ๊ฐ€ ์„œ๋กœ ์ง๊ตํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ ํ‰ํ–‰ํ•œ ๋‹ค๋ฅธ ๋ฒกํ„ฐ์™€ ์™ธ์ ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์˜๋ฒกํ„ฐ๊ฐ€ ๋œ๋‹ค๋Š” ์ ์—์„œ ๋น„๋กฏํ•˜์—ฌ, ๋‚ด์ ๊ณผ ์™ธ์ ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฒŒ์ž„์—์„œ ์ ์ด ์•ž์— ์žˆ๋Š”์ง€, ๋’ค์— ์žˆ๋Š”์ง€ ํŒ๋ณ„ํ•˜๋Š” ๋กœ์ง์—์„œ ๋‚ด์  ํ™œ์šฉ
  • ๊ฒŒ์ž„์—์„œ ์ ์ด ์™ผ์ชฝ์— ์žˆ๋Š”์ง€, ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š”์ง€ ํŒ๋ณ„ํ•˜๋Š” ๋กœ์ง์—์„œ ์™ธ์  ํ™œ์šฉ
  • ๋‚ด์ ์€ ์ง๊ต ํŒ๋ณ„, ์™ธ์ ์€ ํ‰ํ–‰ ํŒ๋ณ„์— ํ™œ์šฉ
  • ๋‚ด์ ์€ ํˆฌ์˜ ๋ฒกํ„ฐ ์ƒ์„ฑ์— ํ™œ์šฉ, ์™ธ์ ์€ ๋ฒ•์„  ๋ฒกํ„ฐ ์ƒ์„ฑ์— ํ™œ์šฉ

 

 


3. ์™ธ์ ์˜ ์‘์šฉ

 

1) ์ขŒ์šฐ ํŒ๋ณ„

 

๊ฒŒ์ž„ ๊ณต๊ฐ„์— ์บ๋ฆญํ„ฐ์™€ ์–ด๋– ํ•œ ์‚ฌ๋ฌผ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ์‹œ๋‹ค. ์ด๋•Œ, ์บ๋ฆญํ„ฐ์˜ ์ •๋ฉด ์‹œ์„  ๋ฒกํ„ฐ๋ฅผ \(f\) ๋ผ๊ณ  ํ•˜๊ณ , ์บ๋ฆญํ„ฐ์—์„œ ์‚ฌ๋ฌผ๋กœ ํ–ฅํ•˜๋Š” ๋ฒกํ„ฐ๋ฅผ \(v\) ๋ผ๊ณ  ํ•  ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿฌ๋ฉด ์—ฌ๊ธฐ์„œ, ๋ฒกํ„ฐ \(f\) ์™€ ๋ฒกํ„ฐ \(v\) ๋ฅผ ์™ธ์ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์œ—๋ฐฉํ–ฅ ํ˜น์€ ์•„๋žซ๋ฐฉํ–ฅ์˜ ๋ฒ•์„  ๋ฒกํ„ฐ๊ฐ€ ์ƒ์„ฑ๋  ๊ฒ๋‹ˆ๋‹ค.

 

 

์‚ฌ๋ฌผ์ด ์บ๋ฆญํ„ฐ๋ณด๋‹ค ์˜ค๋ฅธ์ชฝ์— ์žˆ๋‹ค๋ฉด(\(f \rightarrow v \)) ์˜ค๋ฅธ์† ๋ฒ•์น™์— ์˜ํ•ด ์•„๋ž˜๋กœ ํ–ฅํ•˜๋Š” ๋ฒ•์„  ๋ฒกํ„ฐ๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ๊ฒƒ์ด๊ณ , ์‚ฌ๋ฌผ์ด ์บ๋ฆญํ„ฐ๋ณด๋‹ค ์™ผ์ชฝ์— ์žˆ๋‹ค๋ฉด(\(f \rightarrow v'\)) ์œ„๋กœ ํ–ฅํ•˜๋Š” ๋ฒ•์„  ๋ฒกํ„ฐ๊ฐ€ ๋งŒ๋“ค์–ด ์งˆ ๊ฒ๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์™ธ์ ์˜ ๊ฒฐ๊ณผ๋Š” ๋ฒกํ„ฐ์ด๋ฏ€๋กœ, ์ด๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ขŒ์šฐ ํŒ๋ณ„์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด ๋ฒ•์„  ๋ฒกํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์‚ฌ๋ฌผ์ด ์บ๋ฆญํ„ฐ์˜ ์™ผ์ชฝ์— ์žˆ๋Š”์ง€ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

 

ํ•ด๋‹ต์€ ๋‚ด์ ์ž…๋‹ˆ๋‹ค. ์›”๋“œ ๊ณต๊ฐ„์˜ up ๋ฒกํ„ฐ(\( Y = (0, \ 1, \ 0)\)) ์™€ ํ•ด๋‹น ๋ฒ•์„  ๋ฒกํ„ฐ๋ฅผ ๋‚ด์ ํ•˜๋Š” ๊ฒƒ์ด์ฃ .

  • up ๋ฒกํ„ฐ์™€ ๋ฒ•์„  ๋ฒกํ„ฐ๊ฐ€ ๋™์ผํ•œ ๋ฐฉํ–ฅ ๐Ÿ‘‰๐Ÿป ๋‘ ๋ฒกํ„ฐ ์‚ฌ์ด์˜ ๊ฐ์ด 0๋„์ด๋ฏ€๋กœ ๊ฒฐ๊ณผ๋Š” ์–‘์ˆ˜ ๐Ÿ‘‰๐Ÿป ์‚ฌ๋ฌผ์ด ์™ผ์ชฝ์— ์žˆ์Œ
  • up ๋ฒกํ„ฐ์™€ ๋ฒ•์„  ๋ฒกํ„ฐ๊ฐ€ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ ๐Ÿ‘‰๐Ÿป ๋‘ ๋ฒกํ„ฐ ์‚ฌ์ด์˜ ๊ฐ์ด 180๋„์ด๋ฏ€๋กœ ๊ฒฐ๊ณผ๋Š” ์Œ์ˆ˜ ๐Ÿ‘‰๐Ÿป ์‚ฌ๋ฌผ์ด ์˜ค๋ฅธ์ชฝ์— ์žˆ์Œ 

 

 

์ด๋ ‡๊ฒŒ ๋‚ด์ ๊นŒ์ง€ ์ถ”๊ฐ€๋กœ ์ง„ํ–‰ํ•œ ์ด๋ฅผ ์Šค์นผ๋ผ ์‚ผ์ค‘๊ณฑ์ด๋ผ๊ณ ๋„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • [์™ผ์ชฝ์— ์žˆ๋Š” ๊ฒฝ์šฐ] \((f \times v) \cdot Y > 0 \)
  • [์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฒฝ์šฐ] \((f \times v) \cdot Y < 0 \)

 

2) ๋ฒกํ„ฐ๋กœ๋ถ€ํ„ฐ ํšŒ์ „ ํ–‰๋ ฌ ์ƒ์„ฑ

 

์–ด๋–ค ๋ฌผ์ฒด์˜ ์‹œ์„  ๋ฐฉํ–ฅ์ด๋‚˜ ์นด๋ฉ”๋ผ์˜ ์‹œ์„  ๋ฐฉํ–ฅ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ•ด๋‹น ์‹œ์„  ๋ฐฉํ–ฅ์œผ๋กœ๋ถ€ํ„ฐ ํšŒ์ „ ํ–‰๋ ฌ์„ ๊ตฌํ•˜๋Š” ๋ฐ์—๋„ ์™ธ์ ์ด ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์นด๋ฉ”๋ผ๊ฐ€ ๋ฌผ์ฒด๋ฅผ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ฃ .

 

 

์—ฌ๊ธฐ์„œ ์นด๋ฉ”๋ผ์˜ \(z\) ๋กœ์ปฌ ์ถ•์€ "์‚ฌ๋ฌผ์˜ ์œ„์น˜" - "์นด๋ฉ”๋ผ์˜ ์œ„์น˜"๋ฅผ ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌํ•œ ๋ฒกํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ 1์ด ์•„๋‹ ์ˆ˜ ์žˆ์œผ๋‹ˆ, ์ •๊ทœํ™”ํ•˜๋Š” ๊ณผ์ •์„ ์ง„ํ–‰ํ•ด์ค๋‹ˆ๋‹ค.

 

z ๋กœ์ปฌ์ถ• ๊ตฌํ•˜๊ธฐ

 

์นด๋ฉ”๋ผ์˜ \(x\) ๋กœ์ปฌ์ถ•์€ ๋ฐฉ๊ธˆ ๊ตฌํ•œ ์นด๋ฉ”๋ผ์˜ \(z\) ๋กœ์ปฌ์ถ•๊ณผ ์›”๋“œ ๊ณต๊ฐ„์˜ up ๋ฒกํ„ฐ(\(Y_{world}\))๋ฅผ ์™ธ์ ํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌํ•œ \(x\) ๋กœ์ปฌ์ถ•๊ณผ \(Y_{world}\) ๊ฐ€ ์„œ๋กœ ์ง๊ตํ•œ๋‹ค๊ณ  ๋ณด์žฅ์€ ํ•  ์ˆ˜ ์—†๊ธฐ์— ์ •๊ทœํ™”ํ•˜์—ฌ ํฌ๊ธฐ๋ฅผ 1๋กœ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

 

x๋กœ์ปฌ์ถ• ๊ตฌํ•˜๊ธฐ

 

๋งˆ์ง€๋ง‰์œผ๋กœ ์นด๋ฉ”๋ผ์˜ \(y\) ๋กœ์ปฌ์ถ•์€ ์œ„์—์„œ ๊ตฌํ•œ \(z\) ๋กœ์ปฌ์ถ•๊ณผ \(x\) ๋กœ์ปฌ์ถ•์„ ์™ธ์ ํ•จ์œผ๋กœ์จ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ \(y\) ๋กœ์ปฌ์ถ•์€ \(z\) ๋กœ์ปฌ์ถ•๊ณผ \(x\) ๋กœ์ปฌ์ถ•์— ์„œ๋กœ ์ง๊ตํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด, ๋ณ„๋„์˜ ์ •๊ทœํ™”๋Š” ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

 

y๋กœ์ปฌ์ถ• ๊ตฌํ•˜๊ธฐ

 

์ด ๋•Œ๊นŒ์ง€์˜ ๊ณผ์ •์„ ์ˆ˜์‹์œผ๋กœ ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

$$ x_{local}=\frac{Y \times z_{local} }{|Y \times z_{local}|} $$

$$ y_{local}=z_{local} \times x_{local} $$

$$ z_{local}=\frac{v}{|v|} $$

 

์ด๋กœ๋ถ€ํ„ฐ ํšŒ์ „ ํ–‰๋ ฌ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

$$ R=\left[\begin{matrix}x_x&y_x&z_x&0\\x_y&y_y&z_y&0\\x_z&y_z&z_z&0\\0&0&0&1\\\end{matrix}\right] $$

 

 

์ฃผ์˜์‚ฌํ•ญ

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ ์˜ˆ์™ธ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

  1. ์นด๋ฉ”๋ผ๊ฐ€ ๊ฑฐ๊พธ๋กœ ๋’ค์ง‘์–ด์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ
  2. ์นด๋ฉ”๋ผ์™€ ์›”๋“œ up ๋ฒกํ„ฐ(\(Y_{world}\))๊ฐ€ ํ‰ํ–‰ํ•œ ๊ฒฝ์šฐ

 

1๋ฒˆ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” up ๋ฒกํ„ฐ๊ฐ€ ์–ด๋”” ๋ฐฉํ–ฅ์„ ํ–ฅํ•˜๋Š”์ง€ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜์ด ํ•„์š”(์‚ฌ์‹ค ๋ฌด์Šจ ์†Œ๋ฆฌ์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Œ)ํ•˜๊ณ , 2๋ฒˆ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” up ๋ฒกํ„ฐ๋กœ ์‚ฌ์šฉํ•  ์‹œ์„  ๋ฐฉํ–ฅ๊ณผ ์ง๊ตํ•˜๋Š” ํ•˜๋‚˜์˜ ๋ฒกํ„ฐ๋ฅผ ์ž„์˜๋กœ ์ง€์ •ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

3) ๋ฐฑํŽ˜์ด์Šค ์ปฌ๋ง(Backface culling)

 

์นด๋ฉ”๋ผ์—์„œ ๋ณด์ด์ง€ ์•Š๋Š” ๋’ท๋ฉด์˜ ์‚ผ๊ฐํ˜•์„ ๊ทธ๋ฆฌ์ง€ ์•Š๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์‚ผ๊ฐํ˜•๋„ ๊ฒฐ๊ตญ์—๋Š” ๋‘ ๊ฐœ์˜ ๋ฉด์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ์—, ์นด๋ฉ”๋ผ์— ๋ณด์ด๋Š” ๋ฉด๊ณผ ์•ˆ ๋ณด์ด๋Š” ๋ฉด์ด ์กด์žฌํ•  ๊ฒ๋‹ˆ๋‹ค. ์ด๋•Œ, ์ „๋ฉด์„ ํ–ฅํ•˜๋Š” ์‚ผ๊ฐํ˜•์ด ํ›„๋ฉด์„ ํ–ฅํ•˜๋Š” ์‚ผ๊ฐํ˜•์„ ๊ฐ€๋ฆฌ๊ณ  ์žˆ๋‹ค๋ฉด, ์ด๋Š” ์šฐ๋ฆฌ ์ž…์žฅ์—์„œ ์–ด์ฐจํ”ผ ๋ณด์ด์ง€ ์•Š๋Š” ์˜์—ญ์ž…๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ, ๊ฐ€๋ ค์ง€๋Š” ์‚ผ๊ฐํ˜•์„ ๊ทธ๋ฆฌ์ง€ ์•Š์Œ์œผ๋กœ์จ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋„๋ชจํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ด์•ผ๊ธฐ ํ•  ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ๋ฐฑํŽ˜์ด์Šค ์ปฌ๋ง์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด, ๋ฉ”์‹œ ๊ตฌ์กฐ์— ๋ฉด ๋ฐฉํ–ฅ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๊ณต๊ฐ„ ๋‚ญ๋น„๊ฐ€ ์‹ฌํ•  ๊ฒ๋‹ˆ๋‹ค. ๋ฉ”์‹œ ๊ตฌ์กฐ์— ์ถ”๊ฐ€์ ์ธ ์ •๋ณด ์ €์žฅ์—†์ด, ๋ฐฑํŽ˜์ด์Šค ์ปฌ๋ง์„ ๊ตฌํ˜„ํ•  ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•œ๋ฐ, ์ด๋•Œ์—๋„ ์™ธ์ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ •์ ์ด ๋ฐฐ์—ด๋œ ์ˆœ์„œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•ด๋‹น ์‚ผ๊ฐํ˜•์˜ ๋ฉด์˜ ๋ฐฉํ–ฅ(์™ธ์  ๊ฒฐ๊ณผ)๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ฃ .

 

 

์˜ค๋ฅธ์† ๋ฒ•์น™์— ๋”ฐ๋ผ, ์‹œ๊ณ„ ๋ฐฉํ–ฅ์ด๋ฉด ํ›„๋ฉด ๋ฒ•์„  ๋ฒกํ„ฐ๊ฐ€ ์ƒ์„ฑ๋  ๊ฑฐ๊ณ , ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์ด๋ฉด ์ „๋ฉด ๋ฒ•์„  ๋ฒกํ„ฐ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ, ๋ฌผ์ฒด๋ฅผ ์ด๋ฃจ๋Š” ๊ฐ ์‚ผ๊ฐํ˜•์˜ ๋ฉด์˜ ๋ฐฉํ–ฅ ์ •๋ณด๋ฅผ ์œ„์™€ ๊ฐ™์ด ์ •์ ์„ ๊ทธ๋ฆฌ๋Š” ์ˆœ์„œ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์ง€์š”.

 

๊ทธ๋Ÿผ ์ด์ œ ๊ฐ ์‚ผ๊ฐํ˜•๋งˆ๋‹ค ๋ฒ•์„  ๋ฒกํ„ฐ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์…ˆ์ด ๋˜์—ˆ์œผ๋‹ˆ, ์ด ๋ฒ•์„  ๋ฒกํ„ฐ์™€ ์นด๋ฉ”๋ผ์˜ ์ •๋ฉด ์‹œ์„  ๋ฒกํ„ฐ๋ฅผ ๋‚ด์ ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฐฉํ–ฅ์„ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๋‹ค๋ฉด ์–‘์ˆ˜๊ฐ€ ๋‚˜์˜ฌ ๊ฑฐ๊ณ , ์„œ๋กœ ๋งˆ์ฃผ๋ณด๊ณ  ์žˆ๋‹ค๋ฉด ์Œ์ˆ˜๊ฐ€ ๋‚ด์  ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜ค๊ฒ ์ฃ .

 

์„œ๋กœ ๋งˆ์ฃผ๋ณด๊ณ  ์žˆ๋Š” ์‚ผ๊ฐํ˜•๋งŒ ๋ Œ๋”๋ง ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐฑํŽ˜์ด์Šค ์ปฌ๋ง์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ฐฑํŽ˜์ด์Šค ์ปฌ๋ง ์ ์šฉ ์ „, ํ›„

 

 

728x90
๋ฐ˜์‘ํ˜•