ใ กใ กใ กใ กใ กใ ก
def sq_3d(x1,y1,z1,x2,y2,z2,x3,y3,z3,x,y)
return x1+x*(x2-x1)+y*(x3-x1), y1+x*(y2-y1)+y*(y3-y1),z1+x*(z2-z1)+y*(z3-z1)
end
ใ กใ กใ กใ กใ กใ ก
์์ ํจ์๋ xyz ์ขํ๊ณ์์ ํน์ ํ xy์ขํํ๋ฉด์ (0,0) (1,0) (0,1)์ง์ ์ ์ขํ๊ฐ ์ฃผ์ด์ก์๋, ํด๋น ์ขํํ๋ฉด์์ ํน์ ํ xy์ง์ ์ xyz์ขํ๋ฅผ ์ถ๋ ฅํด์ฃผ๋ ํจ์์์,ย
123์ ์ (0,0) (1,0) (0,1) ์ง์ ์ ์ขํ๋ฅผ ์ ๋ ฅํ๊ณ , xy์ ๊ตฌํ๋ ค๋ ์ง์ ์ xy์ขํ๋ฅผ ์ ๋ ฅํ๋ฉด ๋์, ๊ทธ๋ฌ๋ฉด ์ต์ข ์ ์ผ๋ก ๊ทธ๋ฆผ์์ 4์ ์ผ๋ก ํ์๋ ์ง์ ์ xyz์ขํ๊ฐ ๋์์
์๋ฆฌ๋ (1,0)์ ์์ (0,0)์ ์ ์ขํ๋ฅผ ๋นผ์ (0,0)์ ์์ (1,0)์ ๊น์ง์ ๋ฒกํฐ๋ฅผ ๊ตฌํ๊ณ , (0,1)์ ์์ (0,0)์ ์ ์ขํ๋ฅผ ๋นผ์ (0,0)์ ์์ (0,1)์ ๊น์ง์ ๋ฒกํฐ๋ฅผ ๊ตฌํ๋ค์, ๊ทธ๋ ๊ฒ ๊ตฌํ ๊ฐ๊ฐ์ ๋ฒกํฐ์ ๊ตฌํ๊ณ ์ ํ๋ ์ง์ ์ xy์ขํ๋ฅผ ๊ณฑํด์ ์๋์ ์์ ์ ๋ํ๋ ๋ฐฉ์์ด์์
๊ทธ๋ฆฌ๊ณ ์์ ํจ์๋ฅผ ์ด์ฉํด์ ํน์ ํ ์ ์ฌ๊ฐํ ํ๋ฉด ๋ด๋ถ์ ์ง์ ์ ๊ตฌํ๋ ค๋ฉด, ์์ ๊ทธ๋ฆผ์ฒ๋ผ ์ ์ฌ๊ฐํ์ ๊ฐ๊ฐ์ ๋ชจ์๋ฆฌ์ ๊ธธ์ด๋ฅผ 1๋ก ๊ฐ์ ํ๊ณ , ๊ทธ๋์ ์ ์ฌ๊ฐํ ๋ด๋ถ์ ์ง์ ์ xy์ขํ๋ฅผ ๋์ ํ๋ฉด ๋์
๋ ์์ ํจ์๋ ๊ทธ๋๋ก ์ ์ผ๊ฐํ ์ขํ๊ณ์์๋ ์ฌ์ฉํ ์ ์์ด์, ๊ทธ๋ฆฌ๊ณ ๋ง์ฐฌ๊ฐ์ง๋ก ํน์ ํ ์ ์ผ๊ฐํ ํ๋ฉด ๋ด๋ถ์ ์ง์ ์ ๊ตฌํ๋ ค๋ฉด ์ ์ผ๊ฐํ ๊ฐ๊ฐ์ ๋ชจ์๋ฆฌ์ ๊ธธ์ด๋ฅผ 1๋ก ๊ฐ์ ํ๊ณ , ๊ทธ๋์ ์ ์ผ๊ฐํ ๋ด๋ถ์ ์ง์ ์ ์ ์ผ๊ฐํ ์ขํ๊ณ์์์ xy์ง์ ์ ์ขํ๋ฅผ ๋์ ํ๋ฉด ๋์
์~ ์๋ฒฝํ ์ดํดํ์ด!