๐Ÿ—บ๏ธ

๊ณต๊ฐ„์ขŒํ‘œ โ€” 3์ฐจ์› ์ขŒํ‘œ๊ณ„

โˆซLv.8

๊ฒŒ์ž„ ์† ์บ๋ฆญํ„ฐ์˜ ์œ„์น˜๋Š” ์–ด๋–ป๊ฒŒ ์ปดํ“จํ„ฐ๊ฐ€ ๊ธฐ์–ตํ• ๊นŒ์š”? x,y,zx, y, z ์„ธ ์ˆซ์ž๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. 3D ๊ณต๊ฐ„์˜ ๋ชจ๋“  ์œ„์น˜๋ฅผ ์„ธ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๊ณต๊ฐ„์ขŒํ‘œ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์™œ ํ•„์š”ํ• ๊นŒ์š”?

VR ํ—ค๋“œ์…‹์€ ๋จธ๋ฆฌ์˜ ์œ„์น˜์™€ ๋ฐฉํ–ฅ์„ (x,y,z)(x, y, z)์™€ ํšŒ์ „ ๊ฐ๋„๋กœ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ๊ฑด์ถ• BIM ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๊ฑด๋ฌผ์˜ ๋ชจ๋“  ๊ตฌ์กฐ๋ฌผ์„ 3D ์ขŒํ‘œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. GPS๋Š” ์œ„์„ฑ 3๊ฐœ์˜ 3D ๊ฑฐ๋ฆฌ ๋ฐฉ์ •์‹(๊ตฌ์˜ ๋ฐฉ์ •์‹)์„ ์—ฐ๋ฆฝํ•˜์—ฌ ์œ„์น˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ—บ๏ธ๐ŸŽฎ

๐Ÿ“œ ์—ญ์‚ฌ ์ด์•ผ๊ธฐ

๐Ÿ‡ซ๐Ÿ‡ท

๋ฅด๋„ค ๋ฐ์นด๋ฅดํŠธ

1637๋…„ ยท ํ”„๋ž‘์Šค

1637๋…„, ๋ฅด๋„ค ๋ฐ์นด๋ฅดํŠธ(Renรฉ Descartes, 1596~1650)๋Š” ์ฒœ์žฅ์— ํŒŒ๋ฆฌ ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ์•‰์•„ ์žˆ๋Š” ๊ฒƒ์„ ๋ณด๋‹ค๊ฐ€ ๋ฒˆ๋œฉ์ด๋Š” ์ƒ๊ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. "์ € ํŒŒ๋ฆฌ์˜ ์œ„์น˜๋ฅผ ์ˆซ์ž๋กœ ์ •ํ™•ํžˆ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†์„๊นŒ?" ๋ฐฉ์˜ ๋‘ ๋ฒฝ๊ณผ ์ฒœ์žฅ์ด ๋งŒ๋‚˜๋Š” ๋ชจ์„œ๋ฆฌ๋ฅผ ์›์ ์œผ๋กœ ํ•˜๋ฉด, ํŒŒ๋ฆฌ์˜ ์œ„์น˜๋ฅผ (๊ฐ€๋กœ, ์„ธ๋กœ, ๋†’์ด) ์„ธ ์ˆซ์ž๋กœ ์™„๋ฒฝํžˆ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ์นด๋ฅดํŠธ ์ขŒํ‘œ๊ณ„(Cartesian coordinate system)์˜ ํƒ„์ƒ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค. ๋น„๋ก ์ด ์ด์•ผ๊ธฐ๊ฐ€ ํ›„๋Œ€์˜ ์ฐฝ์ž‘์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋ฐ์นด๋ฅดํŠธ๊ฐ€ ใ€Š๊ธฐํ•˜ํ•™(La Gรฉomรฉtrie, 1637)ใ€‹์—์„œ ์ˆ˜์™€ ๋„ํ˜•์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตœ์ดˆ๋กœ ์ฒด๊ณ„ํ™”ํ•œ ๊ฒƒ์€ ์—ญ์‚ฌ์  ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. 2์ฐจ์› ์ขŒํ‘œ๊ณ„๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ 3์ฐจ์›์œผ๋กœ ํ™•์žฅํ•˜๋ฉด zz์ถ•์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅธ์† ๋ฒ•์น™: ์˜ค๋ฅธ์†์œผ๋กœ xx์ถ•์—์„œ yy์ถ• ๋ฐฉํ–ฅ์œผ๋กœ ์†๊ฐ€๋ฝ์„ ๊ฐ์œผ๋ฉด ์—„์ง€์†๊ฐ€๋ฝ์ด zz์ถ•์„ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ์ด 3D ์ขŒํ‘œ๊ณ„๋Š” ๋‰ดํ„ด์˜ ์—ญํ•™, ์•„์ธ์Šˆํƒ€์ธ์˜ ์ƒ๋Œ€์„ฑ์ด๋ก , ํ˜„๋Œ€ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค ๋ชจ๋‘์˜ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. 3D ๊ณต๊ฐ„์—์„œ ๋‘ ์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ ๊ณต์‹์€ ํ”ผํƒ€๊ณ ๋ผ์Šค ์ •๋ฆฌ๋ฅผ ๋‘ ๋ฒˆ ์ ์šฉํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. xyxyํ‰๋ฉด ๊ฑฐ๋ฆฌ dxy=ฮ”x2+ฮ”y2d_{xy} = \sqrt{\Delta x^2 + \Delta y^2}๋ฅผ ๊ตฌํ•œ ๋’ค, ์ด๋ฅผ ๋ฐ‘๋ณ€์œผ๋กœ ํ•˜๊ณ  ฮ”z\Delta z๋ฅผ ์ˆ˜์ง๋ณ€์œผ๋กœ ํ•˜๋Š” ์ง๊ฐ์‚ผ๊ฐํ˜•์—์„œ ๋น—๋ณ€์ด 3D ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์˜ ๋ฐฉ์ •์‹ (xโˆ’a)2+(yโˆ’b)2+(zโˆ’c)2=r2(x-a)^2+(y-b)^2+(z-c)^2=r^2๋Š” ์ค‘์‹ฌ (a,b,c)(a,b,c)์—์„œ ๋ฐ˜์ง€๋ฆ„ rr ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ์ ์˜ ์ง‘ํ•ฉ์ด๋ผ๋Š” ์ •์˜์—์„œ ๊ฑฐ๋ฆฌ ๊ณต์‹์œผ๋กœ ์ง์ ‘ ์œ ๋„๋ฉ๋‹ˆ๋‹ค.

"๋‚˜๋Š” ์ƒ๊ฐํ•œ๋‹ค, ๊ณ ๋กœ ๋‚˜๋Š” ์กด์žฌํ•œ๋‹ค." โ€” ๋ฅด๋„ค ๋ฐ์นด๋ฅดํŠธ
๐Ÿคฉ Unity, Unreal Engine ๊ฐ™์€ ๊ฒŒ์ž„ ์—”์ง„์˜ ๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ ์œ„์น˜๋Š” 3D ๋ฐ์นด๋ฅดํŠธ ์ขŒํ‘œ (x,y,z)(x, y, z)๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์นด๋ฅดํŠธ๊ฐ€ ํŒŒ๋ฆฌ๋ฅผ ๋ณด๊ณ  ๋– ์˜ฌ๋ฆฐ ์•„์ด๋””์–ด๊ฐ€ ํ˜„๋Œ€ ๊ฒŒ์ž„ ๊ทธ๋ž˜ํ”ฝ์Šค๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ ์…ˆ์ž…๋‹ˆ๋‹ค.

๐Ÿ”ฌ ์ง์ ‘ ๋ฐœ๊ฒฌํ•˜๊ธฐ

๐Ÿ“ ๊ณต์‹ ์ดํ•ดํ•˜๊ธฐ

\overline{AB} = \sqrt{(x_2-x_1)^2+(y_2-y_1)^2+(z_2-z_1)^2}

3D ๊ณต๊ฐ„ ๋‘ ์  A(x1,y1,z1)A(x_1,y_1,z_1), B(x2,y2,z2)B(x_2,y_2,z_2) ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ. ๊ตฌ์˜ ๋ฐฉ์ •์‹: (xโˆ’a)2+(yโˆ’b)2+(zโˆ’c)2=r2(x-a)^2+(y-b)^2+(z-c)^2=r^2 (์ค‘์‹ฌ (a,b,c)(a,b,c), ๋ฐ˜์ง€๋ฆ„ rr)

x, y, z
3์ฐจ์› ์ขŒํ‘œ ์„ฑ๋ถ„
rr
๊ตฌ์˜ ๋ฐ˜์ง€๋ฆ„
(a, b, c)
๊ตฌ์˜ ์ค‘์‹ฌ ์ขŒํ‘œ
  1. 1
    2D ๊ฑฐ๋ฆฌ: d=ฮ”x2+ฮ”y2d = \sqrt{\Delta x^2 + \Delta y^2} (ํ”ผํƒ€๊ณ ๋ผ์Šค ์ •๋ฆฌ)
  2. 2
    3D ๊ฑฐ๋ฆฌ: xyxyํ‰๋ฉด ํˆฌ์˜ ๊ฑฐ๋ฆฌ dxyd_{xy}๋ฅผ ๊ตฌํ•œ ๋’ค, d=dxy2+ฮ”z2=ฮ”x2+ฮ”y2+ฮ”z2d = \sqrt{d_{xy}^2 + \Delta z^2} = \sqrt{\Delta x^2+\Delta y^2+\Delta z^2}
  3. 3
    ๊ตฌ์˜ ๋ฐฉ์ •์‹: ์ค‘์‹ฌ (a,b,c)(a,b,c)์—์„œ ๊ฑฐ๋ฆฌ rr์ธ ์  ์ง‘ํ•ฉ โ†’ (xโˆ’a)2+(yโˆ’b)2+(zโˆ’c)2=r2(x-a)^2+(y-b)^2+(z-c)^2 = r^2
  4. 4
    ์ค‘์ : M=(x1+x22,y1+y22,z1+z22)M = \left(\dfrac{x_1+x_2}{2}, \dfrac{y_1+y_2}{2}, \dfrac{z_1+z_2}{2}\right)

๐Ÿงฌ ์›๋ฆฌ: ์–ด๋–ป๊ฒŒ ํƒ„์ƒํ–ˆ๋‚˜?

๊ณต์‹์€ ์™ธ์šฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์–ด๋””์„œ ์™”๋Š”์ง€๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด์—์š”

๐Ÿ’ก

ํƒ„์ƒ ๋ฐฐ๊ฒฝ

2D ์ขŒํ‘œ๊ณ„์—์„œ (x,y)(x, y)๋กœ ํ‰๋ฉด ์œ„ ์ ์„ ๋‚˜ํƒ€๋‚ด๋“ฏ, ๊ณต๊ฐ„ ์œ„ ์ ์€ (x,y,z)(x, y, z)๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. 2D์—์„œ ํ”ผํƒ€๊ณ ๋ผ์Šค ์ •๋ฆฌ๊ฐ€ ๊ฑฐ๋ฆฌ๋ฅผ ์ฃผ์—ˆ๋“ฏ, 3D์—์„œ๋Š” ํ”ผํƒ€๊ณ ๋ผ์Šค ์ •๋ฆฌ๋ฅผ ๋‘ ๋ฒˆ ์ ์šฉํ•˜๋ฉด ๊ฑฐ๋ฆฌ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. ์›์˜ ๋ฐฉ์ •์‹ (xโˆ’a)2+(yโˆ’b)2=r2(x-a)^2+(y-b)^2=r^2์— (zโˆ’c)2(z-c)^2 ํ•ญ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ตฌ์˜ ๋ฐฉ์ •์‹์ด ๋ฉ๋‹ˆ๋‹ค. 2D ๊ฐœ๋…์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด 3D ํ™•์žฅ์ž…๋‹ˆ๋‹ค.

โšก

ํ•ต์‹ฌ ๊ด€๊ณ„์‹

3D ๊ฑฐ๋ฆฌ ๊ณต์‹์€ ๋ฒกํ„ฐ์˜ ํฌ๊ธฐ ๊ณต์‹๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์  $A$, $B$๋ฅผ ์ž‡๋Š” ๋ฒกํ„ฐ $\overrightarrow{AB} = (x_2-x_1, y_2-y_1, z_2-z_1)$์˜ ํฌ๊ธฐ๊ฐ€ ๋ฐ”๋กœ ๋‘ ์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๊ตฌ์˜ ๋ฐฉ์ •์‹์€ ํ•œ ๊ณ ์ •์ (์ค‘์‹ฌ)์œผ๋กœ๋ถ€ํ„ฐ ์ผ์ • ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ์ ์˜ ์ง‘ํ•ฉ์œผ๋กœ, 2D ์›๊ณผ ์™„์ „ํžˆ ๊ฐ™์€ ์ •์˜์ž…๋‹ˆ๋‹ค.
๐Ÿ”

์™œ ๊ณต์‹์„ ์™ธ์šธ ํ•„์š”๊ฐ€ ์—†๋‚˜์š”?

3D ๊ฑฐ๋ฆฌ ๊ณต์‹์ด ฮ”x2+ฮ”y2+ฮ”z2\sqrt{\Delta x^2+\Delta y^2+\Delta z^2}์ธ ์ด์œ ๋Š” ์œ ํด๋ฆฌ๋“œ ๊ณต๊ฐ„์—์„œ ์„ธ ์ถ•์ด ์„œ๋กœ ์ˆ˜์ง์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ˆ˜์งํ•œ ๋ฐฉํ–ฅ์œผ๋กœ์˜ ์ด๋™์€ ๋…๋ฆฝ์ ์œผ๋กœ ์ œ๊ณฑํ•ฉ์— ๊ธฐ์—ฌํ•˜๋ฉฐ, ์ด๊ฒƒ์ด ํ”ผํƒ€๊ณ ๋ผ์Šค ์ •๋ฆฌ์˜ 3์ฐจ์› ํ™•์žฅ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ถ•์ด ์ˆ˜์ง์ด ์•„๋‹ˆ๋ผ๋ฉด(๋น„์œ ํด๋ฆฌ๋“œ ๊ณต๊ฐ„) ๊ณต์‹์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

๐Ÿ“ ํ€ด์ฆˆ๋กœ ํ™•์ธํ•˜๊ธฐ

1/5

๋‘ ์  A(1,2,3)A(1, 2, 3), B(4,6,3)B(4, 6, 3) ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋Š”?

๋ฌดํ•œ ๋“œ๋ฆด ์—ฐ์Šต

๋žœ๋ค 20๋ฌธ์ œ ยท ์•ฝ 10๋ถ„

ํ’€์–ด๋ณด๊ธฐ โ†’

๐Ÿ“‹ ์ˆ˜๋Šฅ ๊ธฐ์ถœ ๋ฌธ์ œ

๐Ÿ“

์ด ๊ฐœ๋…์˜ ๊ธฐ์ถœ ๋ฌธ์ œ๋ฅผ ์ถ”๊ฐ€ ์ค‘์ด์—์š”

์ˆ˜๋Šฅ ๊ธฐ์ถœ ์ „์ฒด ๋ชฉ๋ก์—์„œ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”.

๐Ÿ“‹ ์ˆ˜๋Šฅ ๊ธฐ์ถœ ์ „์ฒด ๋ณด๊ธฐ โ†’