ใ…กใ…กใ…กใ…กใ…กใ…ก

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์ง€์ ์˜ ์ขŒํ‘œ๋ฅผ ๋Œ€์ž…ํ•˜๋ฉด ๋˜์š”