isometric_projection - KimTaebin-ai/study_posts GitHub Wiki

๋“ฑ์ถ• ํˆฌ์˜๋ฒ•

๋“ฑ์ถ• ํˆฌ์˜๋ฒ•(Isometric Drawing)์€ 3์ฐจ์› ๋ฌผ์ฒด๋ฅผ ํ‰๋ฉด์— ๊ทธ๋ฆด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํˆฌ์˜๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ ๋ฌผ์ฒด์˜ ์„ธ ์ถ•(๊ฐ€๋กœ, ์„ธ๋กœ, ๊นŠ์ด ์ถ•)์ด ๋™์ผํ•œ ๊ฐ๋„๋กœ ๊ธฐ์šธ์–ด์ ธ ๋ณด์ด๋„๋ก ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๋“ฑ์ถ• ํˆฌ์˜๋ฒ•์˜ ํŠน์ง•

  • ๋™์ผํ•œ ๊ฐ๋„: ๋“ฑ์ถ• ํˆฌ์˜๋ฒ•์—์„œ๋Š” x, y, z ์ถ•์ด ์„œ๋กœ 120๋„ ๊ฐ๋„๋ฅผ ์ด๋ฃจ๋„๋ก ๋ฐฐ์น˜๋œ๋‹ค.
  • ๊ธธ์ด์˜ ๋ณด์กด: ๊ฐ ์ถ•์˜ ๊ธธ์ด๋Š” ์‹ค์ œ ํฌ๊ธฐ์™€ ๋™์ผํ•˜๊ฒŒ ํ‘œํ˜„๋˜๋ฉฐ, ๋ชจ๋“  ์ถ•์˜ ๊ธธ์ด๊ฐ€ ๋™์ผํ•˜๊ฒŒ ๋ณด์ธ๋‹ค.
  • ์ž…์ฒด์  ํ‘œํ˜„: ์‹ค์ œ 3D ๋ฌผ์ฒด๋ฅผ ๋ณด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ฌผ์ฒด์˜ ์—ฌ๋Ÿฌ ๋ฉด์ด ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž…์ฒด๊ฐ์„ ์ค€๋‹ค.

Perspective_isometrique_cube_gris svg

๋“ฑ์ถ• ํˆฌ์˜๋ฒ•์˜ ์›๋ฆฌ

๋“ฑ์ถ• ํˆฌ์˜์—์„œ๋Š” x, y, z ์ถ•์ด ๊ฐ๊ฐ ๊ธฐ์šธ์–ด์ง„ ์ฑ„๋กœ ๋ณด์ด๋„๋ก ํ‰๋ฉด์— ๊ทธ๋ฆฐ๋‹ค. ๊ฐ ์ถ•์ด ํ‰๋ฉด์— ๋Œ€ํ•ด 30๋„ ๊ธฐ์šธ์–ด์ง„ ์ฑ„๋กœ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๋ฌธ์—, 3์ฐจ์› ์ขŒํ‘œ (x, y, z)๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ™˜ํ•˜์—ฌ 2์ฐจ์› ํ‰๋ฉด์— ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋‹ค:

image

์ด๋•Œ, cos(30ยฐ)๊ณผ sin(30ยฐ) ๊ฐ’์„ ๋Œ€๋žต์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

image

๋”ฐ๋ผ์„œ, ๋“ฑ์ถ• ํˆฌ์˜๋ฒ•์œผ๋กœ ๋ณ€ํ™˜๋œ ์ขŒํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค:

image

์ด๋ ‡๊ฒŒ ๊ณ„์‚ฐ๋œ (x', y') ์ขŒํ‘œ๋Š” ํ‰๋ฉด์—์„œ (2, 3, 4)๋ผ๋Š” 3D ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋“ฑ์ถ• ํˆฌ์˜๋œ ์ขŒํ‘œ๊ฐ€ ๋œ๋‹ค.