AMapper Wiki

Welcome

AMapper ์œ„ํ‚ค์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

Contact

dl_ar@naverlabs.com

1. ๋‘˜๋Ÿฌ๋ณด๊ธฐ

1.1 AMapper ๋ž€?

์†Œ๊ฐœ

AMapper๋Š” NAVERLABS์˜ Vision ๊ทธ๋ฃน Augmented Reality ํŒ€์—์„œ ๊ฐœ๋ฐœํ•œ ์ง€๋„/AR ํ†ตํ•ฉ ์ €์ž‘ ํˆด์ž…๋‹ˆ๋‹ค.

๋ณต์žกํ•œ ์‚ฌ์ „ ์ง€์‹์ด ์—†์–ด๋„ ๊ณ ํ’ˆ์งˆ์˜ ์ €์ž‘์ด ๊ฐ€๋Šฅํ•œ ๊ฐ€๋ณ๊ณ  ๋น ๋ฅธ ํˆด์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

AMapper๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ

์‹ค๋‚ด/์‹ค์™ธ ์ง€๋„ ์ž‘์„ฑ

  • AMapper๋Š” ๋ณต์žกํ•œ ์‚ฌ์ „ ์ง€์‹์ด ์—†์–ด๋„ ์‰ฝ๊ฒŒ ์‹ค๋‚ด/์‹ค์™ธ์˜ ์ง€๋„๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํˆด์ž…๋‹ˆ๋‹ค.
  • ์ง๊ด€์ ์ธ ๋“œ๋กœ์ž‰ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ๋ณต์žกํ•œ ํ˜•ํƒœ๋„ ์†์‰ฝ๊ฒŒ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ/๊ฑฐ๋ฆฌ ๋ทฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ •ํ™•ํ•œ ์ž‘๋„๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • POI/๋ฃจํŠธ ๋“ฑ์˜ ์ง€๋ฆฌ ์ •๋ณด๋ฅผ ์ž‘๋„ํ•œ ๋„ํ˜•๊ณผ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ํˆด์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

AR ์ €์ž‘

  • ์ž‘์„ฑํ•œ ์ง€๋„ ์œ„์— ์‚ฌ์šฉ์ž 3D ๋ชจ๋ธ์„ ์†์‰ฝ๊ฒŒ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ”๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ 3D ํ…œํ”Œ๋ฆฟ ๋ชจ๋ธ์„ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • AR ์•ฑ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์ •์ œ๋œ ์„ค์ •์„ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • AMapper ํ”„๋กœ์ ํŠธ ํฌ๋งท์ธ *.amproj๋Š” ARCeyeVLSDK ์™€ ์—ฐ๋™ํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ์†์‰ฝ๊ฒŒ AR ์•ฑ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ์ƒท

amapper-0 amapper-3 amapper-4

1.2 AMapper ์‚ดํŽด๋ณด๊ธฐ

ํ™”๋ฉด ๊ตฌ์„ฑ

amapper-overview

  1. ์”ฌ
  2. ํ•˜์ด์–ด๋ผํ‚ค, ํ…Œ์ด๋ธ” ๋ทฐ
  3. ์—๋””ํ„ฐ๋ธ”, ํžˆ์Šคํ† ๋ฆฌ
  4. ๋ฉ”์„ธ์ง€
  5. ์—์…‹
  6. ๋ฉ”๋‰ด ๋ฐ”
  7. ํˆด๋ฐ”
  8. ์ƒํƒœ ๋ฐ”

์”ฌ Scene

  • ํ™”๋ฉด ์ค‘์•™์— ์œ„์น˜ํ•˜์—ฌ ์ง€๋„์™€ AR ๊ฐ์ฒด๊ฐ€ ๋ Œ๋”๋ง๋˜๋ฉฐ, ์ €์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” 3D ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

์œˆ๋„์šฐ

๊ณตํ†ต ์‚ฌํ•ญ

  • ์œˆ๋„์šฐ๋Š” ๋„ํ‚น ํŒจ๋„์ด๋‚˜ ๋‹ค๋ฅธ ์œˆ๋„์šฐ์— drag and drop์œผ๋กœ ๋„ํ‚นํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • AMapper์˜ ์ขŒ์ธก/์šฐ์ธก/ํ•˜๋‹จ์— ๊ธฐ๋ณธ ๋„ํ‚น ํŒจ๋„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ๋„ํ‚น ํŒจ๋„์˜ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์Šคํฌํƒ‘ ๋ฒ„์ „์˜ ๊ฒฝ์šฐ AMapper ์ „์ฒด ์ฐฝ ๋ฐ”๊นฅ์œผ๋กœ ์œˆ๋„์šฐ๋ฅผ ์ด๋™ํ•˜๋ฉด, ๋ณ„๋„์˜ ์ฐฝ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋Œ€ ์‚ฌ์šฉ ํ•  ๋•Œ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ•˜๋‹จ์˜ ์œˆ๋„์šฐ ๋ฉ”๋‰ด ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ•˜์ด์–ด๋ผํ‚ค Hierarchy

amapper-hierarchy

  • ํ™”๋ฉด ์ขŒ์ธก์— ์œ„์น˜ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์œˆ๋„์šฐ์ž…๋‹ˆ๋‹ค.

  • ๊ฒ€์ƒ‰ ์ฐฝ

  • ์Šคํ…Œ์ด์ง€ ์ƒ์„ฑ
  • ์Šคํ…Œ์ด์ง€
  • ์Šคํ…Œ์ด์ง€ ์‚ญ์ œ
  • ๋ ˆ์ด์–ด ์ƒ์„ฑ
  • ์Šคํ…Œ์ด์ง€ ๋ณด์ž„/์ˆจ๊น€
  • ๋ ˆ์ด์–ด
  • ๋ ˆ์ด์–ด ์‚ญ์ œ
  • ๋ ˆ์ด์–ด ์ƒ‰์ƒ
  • ๋ ˆ์ด์–ด ๋ณด์ž„/์ˆจ๊น€
  • ์•„์ดํ…œ
  • ์•„์ดํ…œ ๊ฒฝ๊ณ 
  • ์•„์ดํ…œ ๋ณด์ž„/์ˆจ๊น€

ํ…Œ์ด๋ธ” Table

  • ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์•„์ดํ…œ์„ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ๋ณด๋ฉด์„œ ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๊ตํ•˜๊ณ  ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—๋””ํ„ฐ๋ธ” Editable

  • ํ™”๋ฉด ์šฐ์ธก์— ์œ„์น˜ํ•˜์—ฌ ์„ ํƒํ•œ ๊ฐ์ฒด์˜ ์†์„ฑ์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์œˆ๋„์šฐ์ž…๋‹ˆ๋‹ค.
    • ๊ฐœ๋ณ„ ๊ฐ์ฒด์˜ ์†์„ฑ์€ ๊ฐ๊ฐ์˜ ํ•ญ๋ชฉ์—์„œ ๋”ฐ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํžˆ์Šคํ† ๋ฆฌ History

  • ํ™”๋ฉด ์šฐ์ธก์— ์œ„์น˜ํ•˜์—ฌ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์œผ๋กœ ๋Œ์•„๊ฐ€๊ฑฐ๋‚˜ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (Undo/Redo).
  • ์‹คํ–‰ํ•˜์˜€๋˜ ๋ช…๋ น์ด ์ˆœ์„œ๋Œ€๋กœ ๋ฆฌ์ŠคํŒ…๋ฉ๋‹ˆ๋‹ค.
    • ๋ช…๋ น์„ ํด๋ฆญํ•˜๋ฉด ์‹คํ–‰ํ•˜๊ธฐ ์ „ ์‹œ์ ์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ์ดํ›„๋กœ ์‹คํ–‰๋œ ๋ช…๋ น์€ ํ๋ฆฌ๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
    • ํ๋ฆฌ๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š” ๋ช…๋ น์„ ํด๋ฆญํ•˜์—ฌ ์›ํ•˜๋Š” ์‹œ์ ์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋”ฐ๋กœ ์œˆ๋„์šฐ์—์„œ ํด๋ฆญํ•˜์ง€ ์•Š์•„๋„ Undo/Redo๋‹จ์ถ•ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์—์…‹ Asset

amapper-asset

  • ํ™”๋ฉด ์šฐ์ธก ํ•˜๋‹จ์— ์œ„์น˜ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ์™ธ๋ถ€์—์„œ ๊ฐ€์ ธ์˜จ ์—์…‹์„ ๊ด€๋ฆฌํ•˜๋Š” ์œˆ๋„์šฐ์ž…๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—์…‹ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฉ”์„ธ์ง€ Message

amapper-message

  • ๊ฐ์ข… ๋กœ๊ทธ ๋ฉ”์„ธ์ง€๊ฐ€ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

  • ๊ฒ€์ƒ‰

  • ํด๋ฆฝ๋ณด๋“œ๋กœ ๋ณต์‚ฌ
  • ๋ชจ๋‘ ๋น„์šฐ๊ธฐ

๋ฉ”๋‰ด ๋ฐ” Menu bar

amapper-menubar

ํŒŒ์ผ File

  • ์ƒˆ ํ”„๋กœ์ ํŠธ New (Ctrl + N or CMD + N)
    • ์‹คํ–‰ํ•˜๋ฉด, ์ฆ‰์‹œ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ด๊ธฐ Open (Ctrl + O or CMD + O)
    • ์‹คํ–‰ํ•˜๋ฉด, ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.
      • ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ํŒŒ์ผ (*.amproj)๋ฅผ ์„ ํƒํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.
  • ์ตœ๊ทผ ํ”„๋กœ์ ํŠธ ์—ด๊ธฐ Open Recent
    • ์ตœ๊ทผ์— ์—ด์—ˆ๋˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฆฌ์ŠคํŒ… ๋ฉ๋‹ˆ๋‹ค.
    • ํด๋ฆญํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ €์žฅํ•˜๊ธฐ Save (Ctrl + S or CMD + S)
    • ์‹คํ–‰ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
      • ์ƒˆ ํ”„๋กœ์ ํŠธ์ผ ๊ฒฝ์šฐ ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.
        • ์›ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ €์žฅํ•˜๊ธฐ Save as.. (Ctrl + Shift + S or CMD + Shift + S)
    • ์‹คํ–‰ํ•˜๋ฉด ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ๊ฐ€ ์—ด๋ฆฌ๊ณ , ์›ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์ ธ์˜ค๊ธฐ Import
  • ๋‚ด๋ณด๋‚ด๊ธฐ Export

ํŽธ์ง‘ Edit

  • ๋ช…๋ น ์ทจ์†Œ Undo (Ctrl + Z or Cmd + Z)
    • ์ตœ๊ทผ ํ•˜๋‚˜์˜ ๋ช…๋ น์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ช…๋ น ์žฌ์‹คํ–‰ Redo (Ctrl + Y or Cmd + Y)
    • ์ตœ๊ทผ ํ•˜๋‚˜์˜ ๋ช…๋ น์„ ์žฌ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณต์‚ฌํ•˜๊ธฐ Copy (Ctrl + C or Cmd + C)
    • ์„ ํƒํ•œ ๊ฐ์ฒด๋ฅผ ํด๋ฆฝ๋ณด๋“œ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ž˜๋ผ๋‚ด๊ธฐ Cut (Ctrl + X or Cmd + X)
    • ์„ ํƒํ•œ ๊ฐ์ฒด๋ฅผ ํด๋ฆฝ๋ณด๋“œ๋กœ ๋ณต์‚ฌํ•˜๊ณ  ๋™์‹œ์— ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • ๋ถ™์—ฌ๋„ฃ๊ธฐ Paste (Ctrl + V or Cmd + V)
    • ํด๋ฆฝ๋ณด๋“œ์— ์žˆ๋Š” ๊ฐ์ฒด์˜ ๋ณต์‚ฌ๋ณธ์„ ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค.
      • ์ผ๋ถ€ ๊ฐ์ฒด๋Š” ๋ณต์‚ฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ทฐ View

  • ์Šคํฌ๋ฆฐ Screen

    • ์›๊ทผ Perspective, ์ง๊ต Top, ์ •๋ฉด, ์ธก๋ฉด Right ์Šคํฌ๋ฆฐ์„ ๊ฐ๊ฐ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ฐฐ๊ฒฝ ์ƒ‰ Skybox Color
      • ํ™”๋ฉด์˜ ๋ฐฐ๊ฒฝ ์ƒ‰์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ทธ๋ฆฌ๋“œ ์ƒ‰์ƒ Grid Color
      • ๊ทธ๋ฆฌ๋“œ ๋ผ์ธ ์ƒ‰์ƒ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ทธ๋ฆฌ๋“œ ์ˆจ๊ธฐ๊ธฐ Hide Grid
      • ๊ทธ๋ฆฌ๋“œ๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๊ทธ๋ฆฌ๋“œ ์ˆจ๊ธฐ๊ธฐ Hide All Grids

    • ๋ชจ๋“  ๊ทธ๋ฆฌ๋“œ๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Šคํ…Œ์ด์ง€ Stage

    • ๋น„ํ™œ์„ฑํ™” ์Šคํ…Œ์ด์ง€ ํˆฌ๋ช…๋„ Off-screen Opacity
      • ๋น„ํ™œ์„ฑํ™” ์Šคํ…Œ์ด์ง€๋Š” ํ˜„์žฌ ํŽธ์ง‘์ค‘์ธ ์Šคํ…Œ์ด์ง€๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๋ฅผ ์˜๋ฏธํ•˜๋Š”๋ฐ, ๊ทธ ํˆฌ๋ช…๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.
      • ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์•„์ฃผ ๋งŽ์€ ์Šคํ…Œ์ด์ง€๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ ์Šคํ…Œ์ด์ง€๊ฐ€ ํฌํ•จํ•˜๋Š” ๊ฐ์ฒด๋“ค ๋•Œ๋ฌธ์— ํŽธ์ง‘์— ๋ฐฉํ•ด๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— ์˜ต์…˜์„ ์กฐ์ ˆํ•˜์—ฌ ์‹œ์ธ์„ฑ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์ง์ ‘ ๋ฆฌ์ŠคํŒ… ๋œ ์ˆ˜์น˜๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ Increase, Decrease๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋‹จ๊ณ„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋„ํ˜• Shape

    • ๋„ํ˜• ์ฑ„์›€ ํˆฌ๋ช…๋„ Shape Fill Opacity
      • ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด, ๋ฉด์— ์ƒ‰์ƒ์ด ๋ถ€์—ฌ๋˜๋Š”๋ฐ, ๊ทธ ์ƒ‰์ƒ์˜ ํˆฌ๋ช…๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.
      • ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋„ํ˜• ๊ฐ์ฒด๋“ค์ด ๋„ˆ๋ฌด ๋งŽ์ด ๊ฒน์ณ ๊ตฌ๋ถ„์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š”, ๊ตฌ์—ญ์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ์˜คํžˆ๋ ค ํˆฌ๋ช…๋„๊ฐ€ ์ ์€ ํŽธ์ด ๊ตฌ๋ถ„์ด ์‰ฌ์šธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— ์˜ต์…˜์„ ์กฐ์ ˆํ•˜์—ฌ ์‹œ์ธ์„ฑ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์ง์ ‘ ๋ฆฌ์ŠคํŒ… ๋œ ์ˆ˜์น˜๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ Increase, Decrease๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋‹จ๊ณ„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ผ๋ฒจ Label

    • ์‚ฌ์ด์ฆˆ Size
      • POI์˜ ๊ธ€๊ผด ์‚ฌ์ด์ฆˆ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.
      • ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ POI๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ๊ฒน์ณ ํŽธ์ง‘์„ ๋ฐฉํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š”, ํฐ ์‚ฌ์ด์ฆˆ์˜ ๋ชจ๋‹ˆํ„ฐ์—์„œ ์ž‘์—… ์‹œ์— ๊ธ€๊ผด์ด ๋„ˆ๋ฌด ์ž‘์•„ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— ์˜ต์…˜์„ ์กฐ์ ˆํ•˜์—ฌ ์‹œ์ธ์„ฑ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์ง์ ‘ ๋ฆฌ์ŠคํŒ… ๋œ ์ˆ˜์น˜๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ Increase, Decrease๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋‹จ๊ณ„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•ˆํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ Anti-aliasing

    • ๊ณ„๋‹จ ํ˜„์ƒ์„ ์ œ๊ฑฐํ•˜์—ฌ ์”ฌ์˜ ๋ Œ๋”๋ง ํ’ˆ์งˆ์„ ๊ฐœ์„ ํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.
    • FXAA
      • ํ™œ์„ฑํ™” ์‹œ, FXAA(Fast Approximate Anti-Aliasing)์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๊ฑฐ์˜ ์—†์ด ๋ Œ๋”๋ง ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ธ€๊ผด ๋“ฑ ์ผ๋ถ€ ์š”์†Œ๊ฐ€ ์ฃผ์œ„ ํ”ฝ์…€์— ์˜ค์—ผ๋˜์–ด ํ๋ฆฟํ•ด์ง€๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • MSAA
      • ํ™œ์„ฑํ™” ์‹œ, MSAA(Multi Sampling Anti-Aliasing)์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • ๋ถ€์ž‘์šฉ์ด ์—†์ด ๋ Œ๋”๋ง ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ์‚ฌ์–‘๊ณผ ํƒ€ํ˜‘ํ•˜์—ฌ ๋‹จ๊ณ„๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

์—์…‹ Asset

  • ํ•˜์œ„์— ๋‹ค์Œ์˜ ํ•ญ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์—์…‹ ํŒŒ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ Import Asset File(s)
    • ์—์…‹ ํด๋” ๊ฐ€์ ธ์˜ค๊ธฐ Import Asset Folder
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—์…‹ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํˆด Tools

  • WIP

์œˆ๋„์šฐ Window

  • ์œˆ๋„์šฐ๋ฅผ ํ† ๊ธ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ•˜์ด์–ด๋ผํ‚ค Hierarchy
    • ํ…Œ์ด๋ธ” Table
    • ํžˆ์Šคํ† ๋ฆฌ History
    • ๋ฉ”์„ธ์ง€ Message
    • ์—์…‹ Asset
    • ๊ฑฐ๋ฆฌ ๋ทฐ์–ด Street Viewer
    • Visual FSM

ํˆด๋ฐ” Toolbar

amapper-toolbar

  • ์ค‘์•™ ์ƒ๋‹จ, ์”ฌ ๋ฐ”๋กœ ์œ— ๋ถ€๋ถ„์— ์กด์žฌํ•˜๋Š” ๊ฒ€์€ ๋ฐ”์ž…๋‹ˆ๋‹ค. ๋ทฐ ๊ด€๋ จ ์„ค์ •/์ €์ž‘ ๋ชจ๋“œ/ํŽธ์˜ ๊ธฐ๋Šฅ์„ ํ† ๊ธ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ•ญ๋ชฉ์€ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋‹ˆ๋‹ค.

๋ทฐ ์„ค์ •

  1. ์›๊ทผ ๋ทฐ 1-View Layout (Persp)
    • ๋‹จ์ถ•ํ‚ค๋Š” Windows ์—์„œ Ctrl + 1, macOS์—์„œ Command + 1 ์ž…๋‹ˆ๋‹ค.
  2. ์ง๊ต ๋ทฐ 1-View Layout (Top)
    • ๋‹จ์ถ•ํ‚ค๋Š” Windows ์—์„œ Ctrl + 2, macOS์—์„œ Command + 2 ์ž…๋‹ˆ๋‹ค.
  3. 2๋ถ„ํ•  ์›๊ทผ/์ง๊ต ๋ทฐ 2-View Layout (Persp/Top)
    • ๋‹จ์ถ•ํ‚ค๋Š” Windows ์—์„œ Ctrl + 3, macOS์—์„œ Command + 3 ์ž…๋‹ˆ๋‹ค.
  4. 3๋ถ„ํ•  ์›๊ทผ/์ง๊ต/์ •๋ฉด ๋ทฐ 3-View Layout (Persp/Top/Front)
    • ๋‹จ์ถ•ํ‚ค๋Š” Windows ์—์„œ Ctrl + 4, macOS์—์„œ Command + 4 ์ž…๋‹ˆ๋‹ค.
  5. 4๋ถ„ํ•  ์›๊ทผ/์ง๊ต/์ •๋ฉด/์ธก๋ฉด ๋ทฐ 4-View Layout (Persp/Top/Front/Side)
    • ๋‹จ์ถ•ํ‚ค๋Š” Windows ์—์„œ Ctrl + 5, macOS์—์„œ Command + 5 ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“œ ์„ค์ •

  1. ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ชจ๋“œ Navigation Mode (A)
    • ๊ธฐ๋ณธ ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.
    • ์นด๋ฉ”๋ผ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์กฐ์ž‘ํ•˜์—ฌ ์”ฌ์„ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์•„์ดํ…œ์„ ์„ ํƒํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋งํฌ ๋ชจ๋“œ Link Mode (C)
    • ๊ฐ์ฒด๋ผ๋ฆฌ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์„œ๋กœ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜๋Š” ์ •ํ•ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐ์ฒด ๊ฐ„ ์—ฐ๊ฒฐ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
  3. ์ž์œ  ๋‹ค๊ฐํ˜• ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ Polygon Drawing Mode (P)
    • ์ž์œ ๋กญ๊ฒŒ ๋‹ค๊ฐํ˜•์„ ๊ทธ๋ ค ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋„ํ˜• ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
  4. ์‚ฌ๊ฐํ˜• ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ Rectangle Drawing Mode (M)
    • ์‚ฌ๊ฐํ˜•์„ ๊ทธ๋ ค ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋„ํ˜• ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
  5. ํƒ€์› ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ Ellipse Drawing Mode (O)
    • ํƒ€์›์„ ๊ทธ๋ ค ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋„ํ˜• ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
  6. ๋‹ค๊ฐํ˜• ์ˆ˜์ • ๋ชจ๋“œ Polygon Editing Mode (V)
    • ์ด๋ฏธ ์ƒ์„ฑ๋œ ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
      • ์ •์ ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋™ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋„ํ˜• ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
  7. POI ์Šคํƒฌํ•‘ ๋ชจ๋“œ POI Stamping Mode (T)
    • ์›ํ•˜๋Š” ์œ„์น˜์— POI๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • ์ž์„ธํ•œ ๋‚ด์šฉ์€ POI ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
  8. ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ Graph Drawing Mode (N)
    • ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ ค ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ์™€ ๊ทธ๋ž˜ํ”„ ์—ฃ์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ์™€ ๊ทธ๋ž˜ํ”„ ์—ฃ์ง€๋Š” ๊ธธ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
      • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ทธ๋ž˜ํ”„ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
  9. ๋ผ๋ฒจ๋ง ๋ชจ๋“œ Labeling Mode (L)
    • WIP
  10. ํŒจ๋„ ์Šคํƒฌํ•‘ ๋ชจ๋“œ Labeling Mode (K)
    • WIP
  11. ๊ธธ์ฐพ๊ธฐ ๋ชจ๋“œ (I)
    • ์‹œ์ž‘์ ๊ณผ ๋„์ฐฉ์ ์„ ์ง€์ •ํ•˜์—ฌ ๊ธธ์ฐพ๊ธฐ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
    • ๋™์ž‘์„ ์œ„ํ•ด์„œ๋Š” ๋ฐ”๋ฅด๊ฒŒ ์—ฐ๊ฒฐ๋œ ๊ทธ๋ž˜ํ”„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋„์šฐ๋ฏธ ์˜ต์…˜

  1. ๋ ˆ์ด์–ด ๊ณ ์ • ์„ ํƒ ํ† ๊ธ€ Layer-Locked Selection Toggle (\)
    • ๊บผ์ง„ ์ƒํƒœ์—์„œ ํ˜„์žฌ ๋ ˆ์ด์–ด์— ํฌํ•จ๋œ ๊ฐ์ฒด๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ผœ์ง„ ์ƒํƒœ์—์„œ ํ˜„์žฌ ๋ ˆ์ด์–ด์™€ ์ƒ๊ด€ ์—†์ด ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ๋ณต์žกํ•œ ์”ฌ์„ ํƒ์ƒ‰ํ•  ๋•Œ ์ƒํ™ฉ์— ๋งž์ถ”์–ด ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์Šคํ…Œ์ด์ง€ ๊ณ ์ • ๋ Œ๋”๋ง ํ† ๊ธ€ Stage-Locked Rendering Toggle (`)
    • ๊บผ์ง„ ์ƒํƒœ์—์„œ ๋ชจ๋“  ์Šคํ…Œ์ด์ง€๋ฅผ ๋ Œ๋”๋ง ํ•ฉ๋‹ˆ๋‹ค.
    • ์ผœ์ง„ ์ƒํƒœ์—์„œ ํ˜„์žฌ ์„ ํƒ๋œ ์Šคํ…Œ์ด์ง€๋งŒ ๋ Œ๋”๋ง ํ•ฉ๋‹ˆ๋‹ค.
      • ๋ณต์žกํ•œ ์”ฌ์„ ํƒ์ƒ‰ํ•  ๋•Œ ์ƒํ™ฉ์— ๋งž์ถ”์–ด ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์ธก์ • ๋„์šฐ๋ฏธ ํ† ๊ธ€ Measuring Helper Toggle (')
    • ์ผœ์ง„ ์ƒํƒœ์—์„œ ๋งˆ์šฐ์Šค ์ปค์„œ์— ์œ„์น˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    • ์˜ค๋ฅธ์ชฝ์˜ ํŽธ์ง‘ ์ฐฝ์—์„œ ์œ„์น˜ ์–‘์‹์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒํƒœ ๋ฐ” Status Bar

amapper-statusbar

  • ํ™”๋ฉด ์šฐ์ธก ํ•˜๋‹จ์— ์œ„์น˜ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.
  • ์ „์ฒด ๋ ˆ์ด์–ด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๊ฐ€์‹œ์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์•„์ด์ฝ˜๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ•ญ๋ชฉ์€ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
      • ์˜ค๋ธŒ์ ํŠธ ๋ ˆ์ด์–ด (1)
      • ๋ ˆํผ๋Ÿฐ์Šค ๋ ˆ์ด์–ด (2)
      • ์…ฐ์ดํ”„ ๋ ˆ์ด์–ด (3)
      • ์‹ฌ๋ณผ ๋ ˆ์ด์–ด (4)
      • ๋ฃจํŠธ ๋ ˆ์ด์–ด (5)
      • ์• ๋กœ์šฐ ๋ ˆ์ด์–ด (6)
      • ์–ด๋…ธํ…Œ์ด์…˜ ๋ ˆ์ด์–ด (6)
      • ๋ ˆ์ด์–ด ํƒ€์ž…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋Š” ๋ ˆ์ด์–ด ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
    • ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ์•„์ด์ฝ˜ ์ˆœ์„œ์™€ ๋™์ผํ•œ ์ˆซ์žํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ† ๊ธ€๋ฉ๋‹ˆ๋‹ค.
      • ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆซ์žํ‚ค 1์„ ๋ˆ„๋ฅด๋ฉด ์˜ค๋ธŒ์ ํŠธ ๋ ˆ์ด์–ด๋ฅผ ํ† ๊ธ€ํ•ฉ๋‹ˆ๋‹ค.
    • ์•„์ด์ฝ˜์ด ๋ฐ์€ ์ƒํƒœ์ด๋ฉด ํ•ด๋‹น ๋ ˆ์ด์–ด๊ฐ€ ๋ณด์ด๋Š” ์ƒํƒœ์ด๋ฉฐ, ํ๋ฆฐ ์ƒํƒœ์ด๋ฉด ๋ณด์ด์ง€ ์•Š๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
    • ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์งˆ ์ˆ˜๋ก ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๊ฐ์ฒด๊ฐ€ ๊ฒน์ณ ํ˜ผ๋ž€์„ ์ฃผ๊ณ  ์ €์ž‘์ด ์–ด๋ ค์›Œ ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ๊ทธ๋Ÿด ๋•Œ, ํŠน์ • ๋ ˆ์ด์–ด์˜ ๊ฐ€์‹œ์„ฑ์„ ํ† ๊ธ€ํ•˜์—ฌ ์›ํ•˜๋Š” ์ข…๋ฅ˜์˜ ๊ฐ์ฒด๋งŒ ์ž˜ ๋ณด์ด๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1.3 ๋ฐ์ดํ„ฐ ๊ณ„์ธต ๊ตฌ์กฐ ์‚ดํŽด๋ณด๊ธฐ

*.amproj

AMapper๋Š” ๋ฐ์ดํ„ฐ๋ฅผ *.amproj (AMapper PROJect) ํ™•์žฅ์ž์˜ ํŒŒ์ผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

amproj ํŒŒ์ผ์€ ํ‘œ์ค€ JSON ํฌ๋งท์„ ์ค€์ˆ˜ํ•˜์—ฌ ์™ธ๋ถ€ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ด๋ฅผ ์ง์ ‘ ํŒŒ์‹ฑํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ARCeyeVLSDK์— ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ Project

  • ํ”„๋กœ์ ํŠธ๋Š” amproj ํฌ๋งท์˜ ์ตœ์ƒ๋‹จ ๋ ˆ๋ฒจ์˜ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๋‹จ์œ„ ์„ค์ •๊ณผ ์Šคํ…Œ์ด์ง€ ๊ทธ๋ฃน/์Šคํ…Œ์ด์ง€/์—์…‹์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์Šคํ…Œ์ด์ง€ Stage

  • ์Šคํ…Œ์ด์ง€๋Š” ํŠน์ • ์ง€์—ญ ๋‹จ์œ„๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ธต ๋‹จ์œ„๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฐ์ฒด๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Šคํ…Œ์ด์ง€ ๋‹จ์œ„ ์„ค์ •๊ณผ ๋ ˆ์ด์–ด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์Šคํ…Œ์ด์ง€ ๊ทธ๋ฃน StageGroup

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

๋ ˆ์ด์–ด Layer

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

์•„์ดํ…œ Item

  • ์•„์ดํ…œ์€ ์”ฌ์— ํฌํ•จ๋˜๊ณ  ์„ ํƒ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
    • ์‚ฌ์‹ค์€, ์Šคํ…Œ์ด์ง€ ๋˜๋Š” ์Šคํ…Œ์ด์ง€ ๊ทธ๋ฃน, ๋ ˆ์ด์–ด๋„ ํŠน์ˆ˜ํ•œ ์•„์ดํ…œ์˜ ์ผ์ข…์ž…๋‹ˆ๋‹ค.
  • ์ฃผ์š” ์•„์ดํ…œ์˜ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • Stage
    • StageGroup
    • Layer
    • GeometryItem
    • POIItem
    • GraphNodeItem
    • GraphEdgeItem

์—์…‹ Asset

  • ์—์…‹์€ ์™ธ๋ถ€ ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์™ธ๋ถ€์˜ ํฌ์ธํŠธํด๋ผ์šฐ๋“œ ํŒŒ์ผ์ด๋‚˜ 3D ๋ชจ๋ธ ํŒŒ์ผ์„ ์—์…‹์œผ๋กœ ํ”„๋กœ์ ํŠธ์— ํฌํ•จํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ ์—์…‹์„ ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋ฉด ์•„์ดํ…œ์ด ์ƒ์„ฑ๋˜์–ด ๋ Œ๋”๋ง ๋ฉ๋‹ˆ๋‹ค.
  • ์—์…‹์€ ์Šคํ…Œ์ด์ง€ ๊ทธ๋ฃน -> ์Šคํ…Œ์ด์ง€ -> ๋ ˆ์ด์–ด -> ์•„์ดํ…œ ์œผ๋กœ ์ด์–ด์ง€๋Š” ๊ณ„์ธต ๊ตฌ์กฐ์— ํฌํ•จ๋˜์ง€ ์•Š๊ณ , ํ”„๋กœ์ ํŠธ ํ•˜์œ„์— ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์š” ์—์…‹์˜ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ (*.h5, *.pcd, *.ply)
    • ๊ฑฐ๋ฆฌ๋ทฐ (*.sv)
    • ์ด๋ฏธ์ง€ (*.png, *.jpg)
    • 3D ๋ชจ๋ธ (*.glb, *.gltf, *.obj)

1.4 ๊ธฐ๋ณธ ์กฐ์ž‘๋ฒ•

๊ธฐ๋ณธ ์กฐ์ž‘๋ฒ•์— ๊ด€ํ•˜์—ฌ

  • ๊ธฐ๋ณธ ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ชจ๋“œ์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ํƒ์ƒ‰ ๋ชจ๋“œ๋Š” ์นด๋ฉ”๋ผ ์กฐ์ž‘, ๊ฐ์ฒด ๊ด€๋ฆฌ/ํŽธ์ง‘ ๋“ฑ ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.
      • AMapper ๊ตฌ๋™ ์‹œ ํƒ์ƒ‰ ๋ชจ๋“œ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • ํƒ์ƒ‰ ๋ชจ๋“œ๋Š”
      • ์ƒ๋‹จ ํˆด๋ฐ”์—์„œ Navgation Mode (A)๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜,
      • ๋‹จ์ถ•ํ‚ค A๋ฅผ ๋ˆ„๋ฅด๊ฑฐ๋‚˜,
      • ESCํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹ค๋ฅธ ๋ชจ๋“œ๋ฅผ ์ทจ์†Œํ•˜๋ฉด์„œ ๋ณต๊ท€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์นด๋ฉ”๋ผ ์กฐ์ž‘

์œ„์น˜

  • ๋งˆ์šฐ์Šค๋ฅผ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ์ด๋™
    • ์™ผ์ชฝ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ์ฑ„๋กœ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ์นด๋ฉ”๋ผ์˜ ์œ„์น˜๋ฅผ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ํŠน์ • ์œ„์น˜๋กœ ์ ํ”„
    • ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • Camera -> Jump To..๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
        • ์›ํ•˜๋Š” ์œ„์น˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  Confirm์„ ๋ˆŒ๋Ÿฌ ์ ํ”„ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ๋„

  • ๋งˆ์šฐ์Šค๋ฅผ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ์กฐ์ •
    • Ctrl ๋˜๋Š” CMD + ์™ผ์ชฝ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ์ฑ„๋กœ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ์นด๋ฉ”๋ผ์˜ ๊ฐ๋„๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ์…‹
    • ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • Camera -> Reset Yaw ๋˜๋Š” Camera -> Reset Pitch ํ•ญ๋ชฉ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
        • ๊ฐ๊ฐ Yaw ๋˜๋Š” Pitch ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋ฆฌ์…‹ํ•ฉ๋‹ˆ๋‹ค (0๋„, 90๋„).

์•„์ดํ…œ ๊ฐ์ฒด ์กฐ์ž‘

  • ๋‹ค์Œ ์„ค๋ช…ํ•˜๋Š” ์กฐ์ž‘๋ฒ•์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฐ์ฒด ํƒ€์ž…์—์„œ ํ†ต์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์š”์•ฝํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๊ฐ์ฒด ํƒ€์ž…๋ณ„๋กœ ํŠน๋ณ„ํ•œ ์กฐ์ž‘๋ฒ•์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํŠน๋ณ„ํ•œ ์กฐ์ž‘๋ฒ•์€ ๊ฐœ๋ณ„ ํ•ญ๋ชฉ์—์„œ ๋”ฐ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์„ ํƒ

  • ํด๋ฆญํ•˜์—ฌ ์„ ํƒ

    • ์•„์ดํ…œ ๊ฐ์ฒด๋ฅผ ํด๋ฆญํ•˜์—ฌ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
      • Shiftํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ฑ„๋กœ ํด๋ฆญํ•˜์—ฌ ์—ฌ๋Ÿฌ ์•„์ดํ…œ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
        • ๋™์ผํ•œ ์ข…๋ฅ˜์˜ ์•„์ดํ…œ๋งŒ ๋ณต์ˆ˜ ์„ ํƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์˜์—ญ ๋‚ด์˜ ๊ฐ์ฒด ์„ ํƒ

    • Space ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ฑ„๋กœ ๋“œ๋ž˜๊ทธ ํ•˜์—ฌ ์ง์‚ฌ๊ฐํ˜• ์˜์—ญ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
      • ์˜์—ญ ๋‚ด์˜ ๋™์ผ ์ข…๋ฅ˜ ์•„์ดํ…œ์ด ์„ ํƒ ๋ฉ๋‹ˆ๋‹ค.

์ด๋™

  • ๋“œ๋ž˜๊ทธํ•˜์—ฌ ์ด๋™

    • ์•„์ดํ…œ ๊ฐ์ฒด๋ฅผ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์ฆˆ๋ชจ Gizmo ํ™œ์šฉ

    • ์ผ๋ถ€ 3D ๊ฐ์ฒด ํƒ€์ž…์˜ ๊ฒฝ์šฐ ์„ ํƒ ์‹œ ๊ธฐ์ฆˆ๋ชจ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
    • ๊ธฐ์ฆˆ๋ชจ๋ฅผ ์„ธ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ๋ณ€ํ˜•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์œ„์น˜ Translation
        • ๋‹จ์ถ•ํ‚ค W๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
      • ํšŒ์ „ Rotation
        • ๋‹จ์ถ•ํ‚ค E๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
      • ํฌ๊ธฐ Scaling
        • ๋‹จ์ถ•ํ‚ค R๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
      • ๋‹จ์ถ•ํ‚ค Q๋ฅผ ๋ˆŒ๋Ÿฌ ๊ธฐ์ฆˆ๋ชจ๋ฅผ ์ˆจ๊น๋‹ˆ๋‹ค.
    • ๊ธฐ์ฆˆ๋ชจ์˜ ๊ธฐ์ค€ ๋„๋ฉ”์ธ์„ Dํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์ˆœํ™˜ํ•ฉ๋‹ˆ๋‹ค.
      • ๋กœ์ปฌ Local
      • ์›”๋“œ World
      • ๋ทฐ View

๋ณต์ œ

  • Ctrl + C or CMD + C๋กœ ์„ ํƒํ•œ ์•„์ดํ…œ์„ ํด๋ฆฝ๋ณด๋“œ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • Ctrl + V or Cmd + V๋กœ ํด๋ฆฝ๋ณด๋“œ๋ฅผ ๋ณต์ œํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค.
  • Ctrl + Shift + V or Ctrl + Shift + V๋กœ ์›๋ณธ๊ณผ ๋™์ผํ•œ ์œ„์น˜์— ๋ณต์ œํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค.

์‚ญ์ œ

  • BACKSPACE๋‚˜ DELETEํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์„ ํƒํ•œ ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๊ฐ์ฒด

2.1 ํ”„๋กœ์ ํŠธ

ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

์ €์žฅ

  • ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ File -> Save ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ์ถ•ํ‚ค๋Š” Windows์—์„œ Ctrl + S, macOS์—์„œ Command + S ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ €์žฅ

  • ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ File -> Save as.. ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ์ถ•ํ‚ค๋Š” Windows์—์„œ Ctrl + Shift + S, macOS์—์„œ Cmd + Shift + S ์ž…๋‹ˆ๋‹ค.

๋ถˆ๋Ÿฌ์˜ค๊ธฐ

  • ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ File -> Load ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ์ถ•ํ‚ค๋Š” Windows์—์„œ Ctrl + L, macOS์—์„œ Command + S ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์†์„ฑ

๋กœ์ผ€์ผ Locale

  • ๋‹ค๊ตญ์–ด ์ง€์›์„ ์œ„ํ•œ ์„ค์ •์ž…๋‹ˆ๋‹ค.
  • ์ฃผ ์–ธ์–ด Primary
    • ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•  ์–ธ์–ด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ko_kr ์ž…๋‹ˆ๋‹ค.
  • ํŽธ์ง‘ ๊ฐ€๋Šฅํ•œ ์–ธ์–ด Editable Locales
    • ๋‹ค๊ตญ์–ด ๋ฌธ์ž์—ด ํŽธ์ง‘์ฐฝ์— ํ‘œ์‹œํ•  ์–ธ์–ด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
      • ์˜ˆ๋ฅผ ๋“ค๋ฉด, POI์˜ ๋ผ๋ฒจ ํ•ญ๋ชฉ์€ ๋‹ค๊ตญ์œผ ๋ฌธ์ž์—ด์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
      • ํŽธ์ง‘ ์‹œ ๋ถˆํ•„์š”ํ•œ ์–ธ์–ด ํ•ญ๋ชฉ์„ ์ˆจ๊ฒจ ์ž…๋ ฅ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.
      • ๊ธฐ๋ณธ ๊ฐ’์€ ko_kr๋งŒ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

AR

2.2 ์Šคํ…Œ์ด์ง€

์Šคํ…Œ์ด์ง€๋ž€?

  • ์Šคํ…Œ์ด์ง€๋Š” ํŠน์ • ์ง€์—ญ ๋‹จ์œ„๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ธต ๋‹จ์œ„๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฐ์ฒด๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ…Œ์ด์ง€ ๊ด€๋ฆฌ

์ƒ์„ฑ

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

์‚ญ์ œ

  • ํ•˜์ด์–ด๋ผํ‚ค ์ฐฝ์—์„œ ์Šคํ…Œ์ด์ง€ ์šฐ์ธก์— ์žˆ๋Š” ์“ฐ๋ ˆ๊ธฐํ†ต ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์„ธ์š”.
  • ๋˜๋Š” ์Šคํ…Œ์ด์ง€๋ฅผ ์„ ํƒํ•œ ํ›„, BACKSPACE๋‚˜ DELETE๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.
  • ์ตœ์†Œ ํ•˜๋‚˜์˜ ์Šคํ…Œ์ด์ง€๋Š” ์กด์žฌํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ˆœ์„œ ์ •๋ ฌ

  • ํ•˜์ด์–ด๋ผํ‚ค ์ฐฝ์—์„œ, ์Šคํ…Œ์ด์ง€๋ฅผ drag ํ•˜์—ฌ ๋‹ค๋ฅธ ์Šคํ…Œ์ด์ง€์˜ ์œ„๋‚˜ ์•„๋ž˜์ชฝ์— dropํ•˜๋ฉด ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฃนํ™”

  • ํ•˜์ด์–ด๋ผํ‚ค ์ฐฝ์—์„œ, ์Šคํ…Œ์ด์ง€๋ฅผ ๋‹ค๋ฅธ ์Šคํ…Œ์ด์ง€์— drag and dropํ•˜๋ฉด ์Šคํ…Œ์ด์ง€ ๊ทธ๋ฃน์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ์Šคํ…Œ์ด์ง€ ๊ทธ๋ฃน์— ์Šคํ…Œ์ด์ง€ ๋˜๋Š” ๋‹ค๋ฅธ ์Šคํ…Œ์ด์ง€ ๊ทธ๋ฃน์„ drag and dropํ•˜์—ฌ ํ•˜์œ„์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ…Œ์ด์ง€ ์†์„ฑ

ํด๋ฆฝ ๋ฒ”์œ„ Clip Range

  • ํด๋ฆฝ ๋ฒ”์œ„๋Š” ์ผ๋ถ€ ๋ ˆํผ๋Ÿฐ์Šค ์•„์ดํ…œ๋“ค์ด ๋ Œ๋”๋ง ๋  ์ˆ˜ ์žˆ๋Š” ๋†’์ด์˜ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, ํด๋ฆฝ ๋ฒ”์œ„๊ฐ€ 0.5์—์„œ 4.0์ด๋ผ๋ฉด, ์Šคํ…Œ์ด์ง€ ํ•˜์œ„์˜ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ์—์„œ๋Š” 0.5m์—์„œ 4.0m๊นŒ์ง€์˜ ์ ๋งŒ ๋ Œ๋”๋ง ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ”๋‹ฅ/์ฒœ์žฅ์˜ ๋…ธ์ด์ฆˆ๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ๊ณ ์ธต ๊ฑด๋ฌผ์˜ ๋‚ด๋ถ€๋ฅผ ์ž‘๋„ํ•  ๋•Œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ƒ ๋†’์ด Elevation (Virtual)

  • ๊ฐ€์ƒ ๋†’์ด๋Š” ๋ Œ๋”๋ง๋˜๋Š” ์Šคํ…Œ์ด์ง€์˜ ๋†’์ด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์ธต๋ณ„๋กœ ์ ์ ˆํ•œ ๋†’์ด๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋ณต์žกํ•œ ์ง€์—ญ๋„ ์ž…์ฒด์ ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ๋†’์ด Height (Physical)

  • ์‹ค์ œ ๋†’์ด๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๋†’์ด๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ AR์— ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.
  • ๋ Œ๋”๋ง ์‹œ์—๋Š” ์˜ํ–ฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

AR

  • AR ๊ตฌ์„ฑ๊ณผ ์—์…‹์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2.3 ๋ ˆ์ด์–ด

๋ ˆ์ด์–ด๋ž€?

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

๋ ˆ์ด์–ด ํƒ€์ž…

์˜ค๋ธŒ์ ํŠธ ๋ ˆ์ด์–ด Object Layer

  • ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์•„์ดํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ModelItem
    • VideoARItem
    • AudioARItem

๋ ˆํผ๋Ÿฐ์Šค ๋ ˆ์ด์–ด Reference Layer

  • ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์•„์ดํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • PointCloudItem
    • VectorMapItem
    • ImageItem

์…ฐ์ดํ”„ ๋ ˆ์ด์–ด Shape Layer

  • ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์•„์ดํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • GeometryItem

์‹ฌ๋ณผ ๋ ˆ์ด์–ด Symbol Layer

  • ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์•„์ดํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • POIItem

๋ฃจํŠธ ๋ ˆ์ด์–ด Route Layer

  • ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์•„์ดํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • GraphNodeItem
    • GraphEdgeItem

์• ๋กœ์šฐ ๋ ˆ์ด์–ด Arrow Layer

  • ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์•„์ดํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • StreetViewItem

๋ ˆ์ด์–ด ์กฐ์ž‘

์ƒ์„ฑ

  • ํ•˜์ด์–ด๋ผํ‚ค ์ฐฝ์—์„œ ๋ ˆ์ด์–ด๋ฅผ ์ถ”๊ฐ€ ์ƒ์„ฑํ•  ์Šคํ…Œ์ด์ง€์—์„œ + ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”.

์‚ญ์ œ

  • ๋ ˆ์ด์–ด๋ฅผ ์„ ํƒ ํ•œ ํ›„, BACKSPACE ๋˜๋Š” DELETE ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.
  • ๋˜๋Š”, ํ•˜์ด์–ด๋ผํ‚ค ์ฐฝ์—์„œ ๋ ˆ์ด์–ด ์šฐ์ธก์— ์žˆ๋Š” ์“ฐ๋ ˆ๊ธฐํ†ต ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์„ธ์š”.
  • ์ผ๋ถ€ ๊ธฐ๋ณธ ๋ ˆ์ด์–ด๋Š” ์‚ญ์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ˆœ์„œ ๋ณ€๊ฒฝ

  • ํ•˜์ด์–ด๋ผํ‚ค ์ฐฝ์—์„œ ๋ ˆ์ด์–ด๋ฅผ ๋“œ๋ž˜๊ทธํ•ด์„œ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜์„ธ์š”.

๋ ˆ์ด์–ด ์†์„ฑ

์šฉ๋„ Usage

  • ๋ ˆ์ด์–ด์— ํŠน์ˆ˜ํ•œ ๋ชฉ์ ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ๋‹ค๋งŒ, ๋ชจ๋“  ๋ ˆ์ด์–ด ํƒ€์ž…์ด ์šฉ๋„๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.
  • ํ˜„์žฌ ์šฉ๋„๋ฅผ ๋”ฐ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ด์–ด ํƒ€์ž…๊ณผ ์„ธ๋ถ€ ๋‚ด์—ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์…ฐ์ดํ”„ ๋ ˆ์ด์–ด๋ฅผ Semantic Area ์šฉ๋„๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค๋ƒ… ๋ ˆ์ด์–ด

  • ์Šค๋ƒ…์€ ์ผ๋ถ€ ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ/ํŽธ์ง‘ ๋ชจ๋“œ์—์„œ ๋ฐœ์ƒํ•˜๋ฉฐ, ๋Œ€์ƒ ๋„ํ˜• ๊ฐ์ฒด์˜ ๋ณ€์ด๋‚˜ ์ •์  ๊ทผ์ฒ˜๋กœ ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๋ฅผ ์ด๋™ํ•˜์˜€์„ ๋•Œ ์ž์„์ฒ˜๋Ÿผ ์ •ํ™•ํžˆ ๋ถ™๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์Šค๋ƒ… ๋ ˆ์ด์–ด ์ด์™ธ์˜ ๋ ˆ์ด์–ด์— ์†ํ•œ ๊ฐ์ฒด์—๋Š” ์Šค๋ƒ…์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์Šค๋ƒ…์ด ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“œ์—์„œ๋Š” ํ™”๋ฉด ์˜ค๋ฅธ์ชฝ ํŽธ์ง‘ ์ฐฝ์—์„œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    • ๋˜๋Š”, ] ๋‚˜ [ ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์ฆ‰์‹œ ์Šค๋ƒ… ๋ ˆ์ด์–ด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ ๋Œ€์ƒ ๋ ˆ์ด์–ด

  • ์ผ๋ถ€ ์Šคํƒฌํ•‘ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋ฉฐ, ๋Œ€์ƒ ๋„ํ˜• ๊ฐ์ฒด์˜ ์ค‘์  ๊ทผ์ฒ˜๋กœ ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๋ฅผ ์ด๋™ํ•˜๋ฉด ์—ฐ๊ฒฐ ๋Œ€์ƒ์ด ํ‘œ์‹œ๋˜๊ณ  ํด๋ฆญ ์‹œ ๊ฐ์ฒด๊ฐ„ ์—ฐ๊ฒฐ์ด ํ™•์ •๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฐ๊ฒฐ ๋Œ€์ƒ ๋ ˆ์ด์–ด ์ด์™ธ์˜ ๋ ˆ์ด์–ด์— ์†ํ•œ ๊ฐ์ฒด์—๋Š” ์Šค๋ƒ…์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์—ฐ๊ฒฐ ๋Œ€์ƒ์ด ์กด์žฌํ•˜๋Š” ๋ชจ๋“œ์—์„œ๋Š” ํ™”๋ฉด ์˜ค๋ฅธ์ชฝ ํŽธ์ง‘ ์ฐฝ์—์„œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    • ๋˜๋Š”, ] ๋‚˜ [ ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์ฆ‰์‹œ ์—ฐ๊ฒฐ ๋Œ€์ƒ ๋ ˆ์ด์–ด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2.4 ๋„ํ˜•

๋„ํ˜•์ด๋ž€?

  • ์ง€๋„์— ์ง€ํ˜•์ด๋‚˜ ๊ตฌ์กฐ๋ฌผ์˜ ํ˜•ํƒœ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํ•ต์‹ฌ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.

๋„ํ˜• ์ƒ์„ฑ

์‚ฌ๊ฐํ˜• ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ

  • ํˆด ๋ฐ”์—์„œ Rectangle Drawing Mode (M)๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜, ๋‹จ์ถ•ํ‚ค M์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  • ์ฒ˜์Œ ๋‘ ๋ฒˆ์˜ ๋งˆ์šฐ์Šค ์™ผ์ชฝ ๋ฒ„ํŠผ ํด๋ฆญ์œผ๋กœ ๋ณ€์„ ์„ค์ •ํ•˜๊ณ , ์„ธ ๋ฒˆ์งธ ํด๋ฆญ์œผ๋กœ ์‚ฌ๊ฐํ˜•์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ๋„ํ˜•์˜ ๋ณ€์ด๋‚˜ ์ •์  ๊ทผ์ฒ˜์— ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์›€์ง์ด๋ฉด ์Šค๋ƒ…์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
    • ์Šค๋ƒ…์„ ์ด์šฉํ•˜๋ฉด ์‚ฌ๊ฐํ˜•์„ ํ‹ˆ์ƒˆ ์—†์ด ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ˜„์žฌ ์Šค๋ƒ… ๋ ˆ์ด์–ด์— ํฌํ•จ๋œ ์•„์ดํ…œ์—๋งŒ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์Šค๋ƒ… ๋ ˆ์ด์–ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • Shiftํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ˆ˜ํ‰/์ˆ˜์ง ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ESCํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒ€์› ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ

  • ํˆด ๋ฐ”์—์„œ Ellipse Drawing Mode (O)๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜, ๋‹จ์ถ•ํ‚ค O๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  • ์ฒ˜์Œ ๋‘ ๋ฒˆ์˜ ๋งˆ์šฐ์Šค ์™ผ์ชฝ ๋ฒ„ํŠผ ํด๋ฆญ์œผ๋กœ ๋ณ€์„ ์„ค์ •ํ•˜๊ณ , ์„ธ ๋ฒˆ์งธ ํด๋ฆญ์œผ๋กœ ํƒ€์›์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ๋„ํ˜•์˜ ๋ณ€์ด๋‚˜ ์ •์  ๊ทผ์ฒ˜์— ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์›€์ง์ด๋ฉด ์Šค๋ƒ…์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
    • ํ˜„์žฌ ์Šค๋ƒ… ๋ ˆ์ด์–ด์— ํฌํ•จ๋œ ์•„์ดํ…œ์—๋งŒ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์Šค๋ƒ… ๋ ˆ์ด์–ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • Shiftํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ˆ˜ํ‰/์ˆ˜์ง ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ESCํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์œ  ํด๋ฆฌ๊ณค ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ

  • ํˆด ๋ฐ”์—์„œ Polygon Drawing Mode (P)๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜, ๋‹จ์ถ•ํ‚ค P๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  • ์ž์œ ๋กญ๊ฒŒ ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ •์ ์„ ์ƒ์„ฑํ•˜์„ธ์š”.
  • ์„ธ ๋ฒˆ์งธ ์ •์  ์ƒ์„ฑ ์ดํ›„์—๋Š” ์‹œ์ž‘ ์œ„์น˜ ์ •์ ์˜ ๋ชจ์–‘์ด ๋ณ€ํ•˜๋ฉฐ, ๊ทธ ์ •์ ์„ ํด๋ฆญํ•˜๋ฉด ํด๋ฆฌ๊ณค์„ ๋‹ซ๊ณ  ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๋˜๋Š” Enterํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”.
  • ๋‹ค๋ฅธ ๋„ํ˜•์˜ ๋ณ€์ด๋‚˜ ์ •์  ๊ทผ์ฒ˜์— ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์›€์ง์ด๋ฉด ์Šค๋ƒ…์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
    • ์Šค๋ƒ…์„ ์ด์šฉํ•˜๋ฉด ๋„ํ˜•์„ ํ‹ˆ์ƒˆ ์—†์ด ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ˜„์žฌ ์Šค๋ƒ… ๋ ˆ์ด์–ด์— ํฌํ•จ๋œ ์•„์ดํ…œ์—๋งŒ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์Šค๋ƒ… ๋ ˆ์ด์–ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • Shiftํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ˆ˜ํ‰/์ˆ˜์ง/๋Œ€๊ฐ ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ESCํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ฆฌ๊ณค ํŽธ์ง‘ ๋ชจ๋“œ

  • ํˆด ๋ฐ”์—์„œ Polygon Editing Mode (V)๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜, ๋‹จ์ถ•ํ‚ค V๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  • ์ •์ ์ด๋‚˜ ๋ณ€์„ Drag ํ•˜์—ฌ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ •์ ์„ Drag ํ•  ๋•Œ,
    • ๋‹ค๋ฅธ ๋„ํ˜•์˜ ๋ณ€์ด๋‚˜ ์ •์  ๊ทผ์ฒ˜์— ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์›€์ง์ด๋ฉด ์Šค๋ƒ…์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
      • ํ˜„์žฌ ์Šค๋ƒ… ๋ ˆ์ด์–ด์— ํฌํ•จ๋œ ์•„์ดํ…œ์—๋งŒ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์Šค๋ƒ… ๋ ˆ์ด์–ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
    • Shiftํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์Šค๋งˆํŠธ ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ๋ณ€์„ Drag ํ•  ๋•Œ,
    • Shiftํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ˆ˜ํ‰/์ˆ˜์ง ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • Windows์—์„œ Alt, macOS์—์„œ Option ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ 
    • ์ •์ ์„ ํด๋ฆญํ•˜๋ฉด ์ •์ ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ณ€์„ ํด๋ฆญํ•˜๋ฉด ์ •์ ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ESCํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ํŽธ์ง‘์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ํ˜• ์กฐ์ž‘

์„ ํƒ

  • ๋„ํ˜•์˜ ๋ฉด์„ ํด๋ฆญํ•˜๋ฉด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ๋„ํ˜•์ด ๊ฒน์ณ์žˆ์–ด ์„ ํƒ์ด ์–ด๋ ค์šธ ๊ฒฝ์šฐ Windows์—์„œ Alt, macOS์—์„œ Option ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ฑ„๋กœ ๋ฉด ๋Œ€์‹  ๋ณ€์„ ํด๋ฆญํ•˜์—ฌ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋™

  • ๋„ํ˜•์„ ์„ ํƒํ•˜๊ณ  Dragํ•˜์—ฌ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Shiftํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ˆ˜์ง/์ˆ˜ํ‰ ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์‚ญ์ œ

  • Backspaceํ‚ค ๋˜๋Š” Deleteํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์„ ํƒํ•œ ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต์ œ

  • Windows์—์„œ๋Š” Ctrl, macOS์—์„œ๋Š” Command๋ฅผ ๋ˆ„๋ฅธ ์ฑ„๋กœ ๋„ํ˜• ๊ฐ์ฒด๋ฅผ drag ํ•˜๋ฉด
    • drop ํ•˜๋Š” ์œ„์น˜์— ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • Shift ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ˆ˜์ง/์ˆ˜ํ‰ ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • Windows์—์„œ๋Š” Ctrl + C, macOS์—์„œ๋Š” Command + C๋กœ
    • ์„ ํƒํ•œ ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ํด๋ฆฝ๋ณด๋“œ๋กœ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Windows์—์„œ๋Š” Ctrl + V, macOS์—์„œ๋Š” Command + V๋กœ
    • ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•œ ๋„ํ˜• ๊ฐ์ฒด๋“ค์˜ ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Windows์—์„œ๋Š” Ctrl + Option + V, macOS์—์„œ๋Š” Command + Option + V๋กœ
    • ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•œ ๋„ํ˜• ๊ฐ์ฒด๋“ค์˜ ๋ณต์‚ฌ๋ณธ์„ ๋™์ผํ•œ ์œ„์น˜์— ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํผ๋ ˆ์ด์…˜

  • ๋ถˆ ์—ฐ์‚ฐ Boolean Operation
    • ์„ ํƒ๋œ ๋„ํ˜•๋“ค์— ๋ถˆ ์—ฐ์‚ฐ์„ ์ ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋„ํ˜•์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • ๊ธฐ์กด ์„ ํƒ๋œ ๋„ํ˜•๋“ค์€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
    • ์”ฌ์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • Boolean Operation ํ•ญ๋ชฉ์— ์ ‘๊ทผํ•˜๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
        • ํ•ฉ Union
          • ์„ ํƒ๋œ ๋„ํ˜•๋“ค์„ ํ•ฉ์ณ ์ƒˆ๋กœ์šด ๋„ํ˜•์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
        • ๊ต์ฐจ Intersection
          • ์„ ํƒ๋œ ๋„ํ˜•๋“ค ๊ฐ„์— ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์„ ์ƒˆ๋กœ์šด ๋„ํ˜•์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
        • ์ฐจ Difference
          • ์ฒ˜์Œ ์„ ํƒ๋œ ๋„ํ˜•์—์„œ ๋‚˜๋จธ์ง€ ๋„ํ˜•๋“ค์ด ๊ฒน์น˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์„ ์ƒˆ๋กœ์šด ๋„ํ˜•์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
        • ๋Œ€์นญ์ฐจ Symmetric Difference
          • ์„ ํƒ๋œ ๋„ํ˜•๋“ค ๊ฐ„์— ๊ฒน์น˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์„ ์ƒˆ๋กœ์šด ๋„ํ˜•์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • ๋ถˆ ์—ฐ์‚ฐ์œผ๋กœ ์ƒ์„ฑ๋œ ๋„ํ˜• ๊ฐ์ฒด๋Š” ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋œ ๋„ํ˜•๋“ค์˜ ์ง‘ํ•ฉ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
        • ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์ด ์—†๋Š” ๋‘ ์ง์‚ฌ๊ฐํ˜• ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ํ•ฉ ์—ฐ์‚ฐ ํ•˜๋ฉด ๊ฒ‰๋ณด๊ธฐ๋กœ๋Š” ๋ณ€ํ™”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
          • ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ์ƒ์œผ๋กœ๋Š” ํ•˜๋‚˜์˜ ๋„ํ˜• ๊ฐ์ฒด๊ฐ€ ๋˜๊ณ  ๋„ํ˜• ํƒ€์ž…์€ ๋‹ค์ค‘ ํด๋ฆฌ๊ณค์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
          • ๋‹ค์ค‘ ํด๋ฆฌ๊ณค ๊ฐ์ฒด๋Š” ๋ถ„๋ฆฌ Collapse๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ฐœ๋ณ„ ๋„ํ˜• ๊ฐ์ฒด๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ •๋ ฌ Align
    • ์„ ํƒ๋œ ๋„ํ˜•๋“ค์„ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
    • ์”ฌ์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • Align ํ•ญ๋ชฉ์— ์ ‘๊ทผํ•˜๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ ฌ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
        • ์™ผ์ชฝ ์ •๋ ฌ Left
        • ์ค‘์•™ ์ •๋ ฌ Center
        • ์˜ค๋ฅธ์ชฝ ์ •๋ ฌ Right
        • ์ƒ๋‹จ ์ •๋ ฌ Top
        • ์ค‘๋‹จ ์ •๋ ฌ Middle
        • ํ•˜๋‹จ ์ •๋ ฌ Bottom
  • ๋ถ„ํ•  ์—ฐ์‚ฐ Division Operation
    • ๋„ํ˜• ๊ฐ์ฒด๋“ค ์ค‘, ๋ณ€์ด 4๊ฐœ์ธ ๊ฐ์ฒด๋“ค์— ํ•œํ•˜์—ฌ ๋งˆ์ฃผ๋ณด๋Š” ๋ณ€์˜ ์ค‘์ ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค.
      • ์ง๊ฐ์œผ๋กœ ๊ตฌํšํ™”๋œ ์ง€์—ญ์„ ์ž‘๋„ํ•  ๋•Œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
        • ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณตํ•ฉ ๊ฑด๋ฌผ ๋‚ด์˜ ์ƒ์ ๊ฐ€๋ฅผ ๊ทธ๋ฆด ๋•Œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์—ฌ๋Ÿฌ ๋„ํ˜•์ด ์„ ํƒ๋œ ์ฑ„๋กœ ๋ถ„ํ•  ์—ฐ์‚ฐ์ด ์‹คํ–‰๋˜๋ฉด, ๋ณ€์ด 4๊ฐœ๊ฐ€ ์•„๋‹Œ ๋„ํ˜•์€ ๋ณ€ํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ์”ฌ์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • Division Operation ํ•ญ๋ชฉ์— ์ ‘๊ทผํ•˜๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
        • ๊ฐ€๋กœ ๋ถ„ํ•  Divide Horizontally
        • ์„ธ๋กœ ๋ถ„ํ•  Divide Vertically
        • 4๋ถ„ํ•  Divide Into Quaters
  • ๋ฒ„ํผ ์—ฐ์‚ฐ Buffer Operation
    • ์ฃผ์–ด์ง„ ๊ฑฐ๋ฆฌ๋งŒํผ ๋„ํ˜•์„ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ถ•ํ•˜๋Š” ์—ฐ์‚ฐ์ž…๋‹ˆ๋‹ค.
    • ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ถ•ํ•  ๋•Œ, ์˜ต์…˜์„ ์กฐ์ ˆํ•˜์—ฌ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ฐ€๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์˜ˆ๋ฅผ ๋“ค์–ด, ๋„ํ˜•์˜ ํ…Œ๋‘๋ฆฌ๋งŒ ๋‚จ๊ธฐ๊ฑฐ๋‚˜ ์ง์‚ฌ๊ฐํ˜•์„ ๋ชจ์„œ๋ฆฌ๊ฐ€ ๋‘ฅ๊ทผ ์‚ฌ๊ฐํ˜•์œผ๋กœ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์”ฌ์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • Buffer Operation ํ•ญ๋ชฉ์„ ์‹คํ–‰ํ•˜๋ฉด, ํ™”๋ฉด ๊ฐ€์šด๋ฐ์— ํŒ์—… ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.
        • ๊ฑฐ๋ฆฌ Distance
          • ์—ฐ์‚ฐ์ด ์ ์šฉ๋˜๋Š” ๋‘๊ป˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
          • ์–‘์ˆ˜์ผ ๋•Œ ํ™•์žฅํ•˜๊ณ , ์Œ์ˆ˜์ผ ๋•Œ ์ˆ˜์ถ•ํ•ฉ๋‹ˆ๋‹ค.
        • ํš ๋ฎ๊ฐœ ๋ชจ์–‘ End Cap Style
          • ์—ฐ์‚ฐ์œผ๋กœ ์ƒ์„ฑ๋œ ํš ๋๋ถ€๋ถ„์˜ ๋ชจ์–‘์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
          • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
            • ํ‰ํ‰ ๋ฎ๊ฐœ END_CAP_BUTT
            • ๋‘ฅ๊ทผ ๋ฎ๊ฐœ END_CAP_ROUND
            • ์‚ฌ๊ฐ ๋ฎ๊ฐœ END_CAP_SQUARE
              • ํ‰ํ‰ ๋ฎ๊ฐœ์™€ ๋น„์Šทํ•˜์ง€๋งŒ, ๋‘๊ป˜๋งŒํผ ํš์˜ ๊ธธ์ด๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
        • ๊ด€์ ˆ ๋ชจ์–‘ Joint Style
          • ์—ฐ์‚ฐ์œผ๋กœ ์ƒ์„ฑ๋œ ๊ด€์ ˆ์˜ ๋ชจ์–‘์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
          • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
            • ์—ฐ๊ท€ ๊ด€์ ˆ JOINT_MITER
            • ๋น—๊ฐ ๊ด€์ ˆ JOINT_BEVEL
            • ๋‘ฅ๊ทผ ๊ด€์ ˆ JOINT_ROUND
        • ์„ธ๋ถ„ํ™” ํ’ˆ์งˆ Segmentation Quality
          • ์—ฐ์‚ฐ์œผ๋กœ ์ƒ์„ฑ๋œ ํš์˜ ์„ธ๋ถ„ํ™” ํ’ˆ์งˆ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
            • ๋‘ฅ๊ทผ ๋ฎ๊ฐœ๋‚˜ ๋‘ฅ๊ทผ ๊ด€์ ˆ์ด ์˜ํ–ฅ์„ ๋ฐ›์œผ๋ฉฐ, ํ’ˆ์งˆ์ด ๋†’์„ ์ˆ˜๋ก ๊ณก์„ ์„ ๋งŽ์€ ๋ณ€์œผ๋กœ ์„ธ๋ถ„ํ™”ํ•ฉ๋‹ˆ๋‹ค.
          • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
            • ๋‚ฎ์€ ํ’ˆ์งˆ SEGMENT_QUALITY_LOW
            • ์ค‘๊ฐ„ ํ’ˆ์งˆ SEGMENT_QUALITY_MEDIUM
            • ๋†’์€ ํ’ˆ์งˆ SEGMENT_QUALITY_HIGH
        • ํ…Œ๋‘๋ฆฌ Outline
          • ์ฒดํฌ๋˜๋ฉด, ๋„ํ˜•์˜ ๋ณ€์„ ํ™•์žฅํ•˜์—ฌ ํ…Œ๋‘๋ฆฌ๋งŒ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
        • ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ํ™•์žฅ Single-sided
          • ์ฒดํฌ๋˜๋ฉด, ๋ฐ”๊นฅ ๋ฐฉํ–ฅ (์–‘์ˆ˜ ๋ฐฉํ–ฅ) ์œผ๋กœ๋งŒ ๋ณ€์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
            • ํ…Œ๋‘๋ฆฌ ์˜ต์…˜์ด ์ฒดํฌ๋˜์—ˆ์„ ๋•Œ๋‚˜ ๋‚ด๋ถ€์— ๊ตฌ๋ฉ์ด ์žˆ๋Š” ๋„ํ˜•๋งŒ ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ๋ฐ˜์ „ Flip
    • ๋„ํ˜•์„ ์ขŒ์šฐ๋‚˜ ์ƒํ•˜๋กœ ๋ฐ˜์ „ํ•ฉ๋‹ˆ๋‹ค.
    • ์”ฌ์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • Flip ํ•ญ๋ชฉ์— ์ ‘๊ทผํ•˜๋ฉด, ์ƒํ•˜ ๋ฐ˜์ „Flip Vertically ์ด๋‚˜ ์ขŒ์šฐ ๋ฐ˜์ „Flip Horizontal ํ•ญ๋ชฉ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2.5 POI

POI๋ž€?

  • POI (Point of Interest)๋Š” ๋ช…ํ™•ํžˆ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์„ ๊ฐ€์ง„ ์ง€๋ช…, ์‹œ์„ค๋ฌผ ๋“ฑ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
    • AMapper์—์„œ๋Š” POIItem์œผ๋กœ ๋Œ€์‘๋ฉ๋‹ˆ๋‹ค.

POI ์ƒ์„ฑ

POI ์Šคํƒฌํ•‘ ๋ชจ๋“œ

  • ํˆด ๋ฐ”์—์„œ POI Stamping Mode (T)๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜, ๋‹จ์ถ•ํ‚ค T๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  • ํด๋ฆญ ํ•  ๋•Œ๋งˆ๋‹ค POI๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ์ƒ์„ฑ๋˜๋Š” POI์˜ ๊ธฐ๋ณธ ์„ค์ •์€ ์˜ค๋ฅธ์ชฝ ํŽธ์ง‘ ์ฐฝ์—์„œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋„ํ˜• ๊ฐ์ฒด ์œ„์— ์ปค์„œ๋ฅผ ์›€์ง์ด๋ฉด, ๊ฐ์ฒด๊ฐ„ ์—ฐ๊ฒฐ์ด ๊ฐ€์‹œํ™”๋ฉ๋‹ˆ๋‹ค.
    • ์—ฐ๊ฒฐ ๋Œ€์ƒ ๋ ˆ์ด์–ด์— ํฌํ•จ๋œ ๋„ํ˜•์—๋งŒ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฐ๊ฒฐ ๋Œ€์ƒ ๋ ˆ์ด์–ด ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
    • ๋„ํ˜•๊ณผ POI ๊ฐ์ฒด๊ฐ„ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐ์ฒด๊ฐ„ ์—ฐ๊ฒฐ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋„ํ˜• ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด

  • Navigation Mode(A) ์—์„œ ๋„ํ˜•์„ ์„ ํƒํ•œ ํ›„ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
  • ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•œ ํ›„ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
  • ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์˜ POI -> Link To.. -> POI ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ์„ ํƒ๋œ ๋„ํ˜•์— ์—ฐ๊ฒฐ๋œ POI๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ๋„ํ˜•๊ณผ POI ๊ฐ์ฒด๊ฐ„ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐ์ฒด๊ฐ„ ์—ฐ๊ฒฐ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

POI ์กฐ์ž‘ํ•˜๊ธฐ

์„ ํƒ

  • POI์˜ ํ…์ŠคํŠธ ์˜์—ญ์„ ํด๋ฆญํ•˜๋ฉด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋™

  • POI๋ฅผ ์„ ํƒํ•˜๊ณ  dragํ•˜์—ฌ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Shiftํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ˆ˜์ง/์ˆ˜ํ‰ ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์‚ญ์ œ

  • Backspaceํ‚ค ๋˜๋Š” Deleteํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์„ ํƒํ•œ POI ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต์ œ

  • Windows์—์„œ๋Š” Ctrl, macOS์—์„œ๋Š” Command๋ฅผ ๋ˆ„๋ฅธ ์ฑ„๋กœ ๋„ํ˜• ๊ฐ์ฒด๋ฅผ drag ํ•˜๋ฉด
    • drop ํ•˜๋Š” ์œ„์น˜์— ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • Shift ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ˆ˜์ง/์ˆ˜ํ‰ ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • Windows์—์„œ๋Š” Ctrl + C, macOS์—์„œ๋Š” Command + C๋กœ
    • ์„ ํƒํ•œ POI ๊ฐ์ฒด๋ฅผ ํด๋ฆฝ๋ณด๋“œ๋กœ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Windows์—์„œ๋Š” Ctrl + V, macOS์—์„œ๋Š” Command + V๋กœ
    • ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•œ POI ๊ฐ์ฒด๋“ค์˜ ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Windows์—์„œ๋Š” Ctrl + Option + V, macOS์—์„œ๋Š” Command + Option + V๋กœ
    • ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•œ POI ๊ฐ์ฒด๋“ค์˜ ๋ณต์‚ฌ๋ณธ์„ ๋™์ผํ•œ ์œ„์น˜์— ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

POI ์†์„ฑ ์ž…๋ ฅํ•˜๊ธฐ

๋ผ๋ฒจ Label

  • ํ‘œ์‹œ์šฉ ๋ผ๋ฒจLabel (Display)๊ณผ ๋ฐ์ดํ„ฐ์šฉ ๋ผ๋ฒจLabel (Full)์˜ ๋‘ ๊ฐ€์ง€ ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ‘œ์‹œ์šฉ ๋ผ๋ฒจ์€ ๋ Œ๋”๋ง์— ์‚ฌ์šฉ๋˜๋Š” ๋˜๋Š” ์ถ•์•ฝ๋œ ๋ช…์นญ์ž…๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ์šฉ ๋ผ๋ฒจ์€ ๊ธธ์ด์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๋Š” ์˜จ์ „ํ•œ ๋ช…์นญ์ž…๋‹ˆ๋‹ค.
      • ๋ช…์นญ์ด ๊ธธ์ง€ ์•Š์•„ ์ถ•์•ฝ๋  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ, ํ‘œ์‹œ์šฉ ๋ผ๋ฒจ๋งŒ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฐ๊ฐ์˜ ๋ผ๋ฒจ์€ ๋‹ค๊ตญ์–ด ์ง€์› ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.

๊ฐ€์‹œ์„ฑ Visibility

  • ๊ฐ€์‹œ์„ฑ์€ ARCeyeVLSDK ์™€ ์—ฐ๋™ํ•˜์—ฌ POI๊ฐ€ ๋ณด์ด๋Š” ์ปจํ…์ŠคํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์„ธ๋ถ€ ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
      • ์ˆจ๊น€ Hidden
      • ์ง€๋„์—๋งŒ ํ‘œ์‹œ Map
      • AR์—๋งŒ ํ‘œ์‹œ AR
      • ์ง€๋„์™€ AR์— ๋ชจ๋‘ ํ‘œ์‹œ Map and AR

ํ‘œ์‹œ Display

  • ํ‘œ์‹œ๋Š” ARCeyeVLSDK ์™€ ์—ฐ๋™ํ•˜์—ฌ POI๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์„ธ๋ถ€ ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
      • ํ‘œ์‹œํ•˜์ง€ ์•Š์Œ None
      • ์•„์ด์ฝ˜๋งŒ ํ‘œ์‹œ Icon
      • ํ…์ŠคํŠธ๋งŒ ํ‘œ์‹œ Text
      • ์•„์ด์ฝ˜๊ณผ ํ…์ŠคํŠธ ๋ชจ๋‘ ํ‘œ์‹œ Icon and Text

์นดํ…Œ๊ณ ๋ฆฌ Category

  • ์นดํ…Œ๊ณ ๋ฆฌ๋Š” POI์˜ ์šฉ๋„๋‚˜ ์—…์ข…, ํŠน์ง•์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณต๋˜๋Š” ๋ถ„๋ฅ˜์ž…๋‹ˆ๋‹ค.
    • AMapper ๋‚ด์— ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ํ•ญ๋ชฉ ์ค‘ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ค๋ฅธ์ชฝ ํŽธ์ง‘ ์ฐฝ์˜ Category ํ•ญ๋ชฉ์—์„œ,
    • Bookmark ๋˜๋Š” Recent ๋ฆฌ์ŠคํŠธ ์ค‘ ์„ ํƒํ•˜๊ฑฐ๋‚˜,
    • ๊ฒ€์ƒ‰ ์ฐฝ์— ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ ์ ˆํ•œ ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰/์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํ•ญ๋ชฉ์˜ ๊ฒฝ์šฐ, ๊ฐ ํ•ญ๋ชฉ ์™ผ์ชฝ์— ์žˆ๋Š” ๋ณ„ ๋ชจ์–‘ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ Bookmark ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2.6 ๊ทธ๋ž˜ํ”„

๊ทธ๋ž˜ํ”„๋ž€?

  • ๋…ธ๋“œ์™€ ๊ทธ ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์—ฃ์ง€์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.
    • ๋…ธ๋“œ๋Š” GraphNodeItem, ์—ฃ์ง€๋Š” GraphEdgeItem์— ๋Œ€์‘๋ฉ๋‹ˆ๋‹ค.
  • ์‹ค๋‚ด์™ธ ๋„๋ณด ๋„ค๋น„๊ฒŒ์ด์…˜์„ ์œ„ํ•œ ๊ธธ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ์Šคํ…Œ์ด์ง€์™€ ์Šคํ…Œ์ด์ง€ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์  ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”„ ์ƒ์„ฑํ•˜๊ธฐ

๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ

  • ํˆด ๋ฐ”์—์„œ Graph Drawing Mode (N)์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋‹จ์ถ•ํ‚ค N์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  • ์™ผ์ชฝ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ˜„์žฌ ์„ ํƒ๋œ ๋ ˆ์ด์–ด์— ๋…ธ๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ๋˜ ๋‹ค์‹œ ์™ผ์ชฝ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ ํด๋ฆญํ•˜๋ฉด ๋…ธ๋“œ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ์ด์ „ ์ƒ์„ฑ๋œ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ์—ฃ์ง€๋„ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ์—ฃ์ง€ ์—†์ด ๋…ธ๋“œ๋งŒ ์ƒ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Windows์—์„œ๋Š” Ctrl + ์™ผ์ชฝ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ, macOS์—์„œ๋Š” Command + ์™ผ์ชฝ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”.
  • ๋‹ค๋ฅธ ๋…ธ๋“œ๋‚˜ ์—ฃ์ง€, ๋„ํ˜•์— ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์˜ฌ๋ ค๋†“์œผ๋ฉด ์Šค๋ƒ…์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
    • ํ˜„์žฌ ์Šค๋ƒ… ๋ ˆ์ด์–ด์— ํฌํ•จ๋œ ์•„์ดํ…œ์—๋งŒ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค.
    • ๋…ธ๋“œ๋‚˜ ์—ฃ์ง€์— ์Šค๋ƒ…ํ•˜์˜€์„ ๊ฒฝ์šฐ ์ ์ ˆํ•œ ๋ณ‘ํ•ฉ/๋ถ„ํ• ์ด ์ž๋™์œผ๋กœ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
    • ๋„ํ˜•์— ์Šค๋ƒ…ํ•˜์˜€์„ ๊ฒฝ์šฐ ์ƒ์„ฑ๋œ ๋…ธ๋“œ๋Š” ๋„ํ˜•๊ณผ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
  • ENTER ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์ƒ์„ฑํ•œ ๊ทธ๋ž˜ํ”„๋ฅผ ํ™•์ •ํ•˜๊ฑฐ๋‚˜ ESC๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”„ ์กฐ์ž‘ํ•˜๊ธฐ

๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ

  • ์ด๋™
    • Navigation (A) ๋ชจ๋“œ์—์„œ ์„ ํƒํ•œ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ drag ํ•˜์—ฌ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • Shift ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ฑ„ ์ด๋™ํ•˜๋ฉด ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ์—์„œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์Šค๋ƒ…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ญ์ œ
    • ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ ์„ ํƒ ํ•œ ํ›„, BACKSPACE ๋˜๋Š” DELETE ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.
    • ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ์—ฃ์ง€๋„ ๊ฐ™์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
  • ๋ถ„๊ธฐ Branching
    • Navigation (A) ๋ชจ๋“œ์—์„œ Windows์—์„œ๋Š” Ctrl, macOS์—์„œ๋Š” Command๋ฅผ ๋ˆ„๋ฅธ ์ฑ„๋กœ drag ํ•˜๋ฉด, ์ ์„ ์œผ๋กœ ์ด์–ด์ง„ ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
    • Shift ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ฑ„ ์ด๋™ํ•˜๋ฉด ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด๋ฅผ Dropํ•œ ์œ„์น˜์— ์ƒˆ๋กœ์šด ๋…ธ๋“œ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉฐ, ๋ถ„๊ธฐ๋ฅผ ์‹œ์ž‘ํ•œ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ์—ฃ์ง€๋„ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ์—์„œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์Šค๋ƒ…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”„ ์—ฃ์ง€

  • ์ด๋™
    • Navigation (A) ๋ชจ๋“œ์—์„œ ์„ ํƒํ•œ ๊ทธ๋ž˜ํ”„ ์—ฃ์ง€๋ฅผ drag ํ•˜์—ฌ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • Shift ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ฑ„ ์ด๋™ํ•˜๋ฉด ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ญ์ œ
    • ๊ทธ๋ž˜ํ”„ ์—ฃ์ง€๋ฅผ ์„ ํƒ ํ•œ ํ›„, BACKSPACE ๋˜๋Š” DELETE ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

๊ทธ๋ž˜ํ”„ ์†์„ฑ ์ž…๋ ฅํ•˜๊ธฐ

๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ

  • ์—ฐ๊ฒฐ ํƒ€์ž… Transit Type
    • ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๊ฐ€ ๋‹จ์ˆœํ•œ ๋…ธ๋“œ๊ฐ€ ์•„๋‹Œ ๊ณต๊ฐ„ ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตฌ์กฐ๋ฌผ์ด๋ผ๋ฉด, ๊ทธ ์ข…๋ฅ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์—ฐ๊ฒฐ ํƒ€์ž…์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
      • ์ž…๊ตฌ Entrance
      • ๊ฒŒ์ดํŠธ Gate
      • ์Šคํ”ผ๋“œ ๊ฒŒ์ดํŠธ Speed Gate e.g) ๊ฐœ์ฐฐ๊ตฌ
      • ํšก๋‹จ๋ณด๋„ Crosswalk
      • ์—์Šค์ปฌ๋ ˆ์ดํ„ฐ Escalator
      • ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ Elevator
      • ๊ณ„๋‹จ Stairway
      • ๋ฌด๋น™ ์›Œํฌ Moving Walk
      • ์ง€ํ•˜๋„ Underpass
      • ํ„ฐ๋„ Tunnel
      • ๋‹ค๋ฆฌ Bridge
      • ๋น„ํƒˆ Slope
    • ์—ฐ๊ฒฐ ํƒ€์ž…์ด ์ง€์ •๋œ ๋…ธ๋“œ๋งŒ์ด ์Šคํ…Œ์ด์ง€ ๊ฐ„ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์ค‘์น˜ Weight
    • ๊ธธ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ค‘์น˜ ์ž…๋‹ˆ๋‹ค.
    • ๊ธฐ๋ณธ๊ฐ’์€ 1์ด๋ฉฐ, ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  • ์กฐ์ธํŠธ Joint
  • ์ปค์Šคํ…€ ๋ ˆ์ธ์ง€ Custom Range
    • AR ์ €์ž‘ ์‹œ, ์‚ฌ์šฉ์ž๊ฐ€ ์กฐ์ธํŠธ์— ์ ‘๊ทผ ํ•˜์˜€์„ ๋•Œ ํŠน์ˆ˜ํ•œ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒํ•˜๊ธฐ ์œ„ํ•ด ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”„ ์—ฃ์ง€

  • ๋ฐฉํ–ฅ์„ฑ Direction
    • ๊ธธ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉํ–ฅ์„ฑ์ž…๋‹ˆ๋‹ค.
    • ์ˆœ๋ฐฉํ–ฅ/์—ญ๋ฐฉํ–ฅ/์–‘๋ฐฉํ–ฅ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์ค‘์น˜ Weight
    • ๊ธธ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ค‘์น˜ ์ž…๋‹ˆ๋‹ค.
    • ๊ธฐ๋ณธ๊ฐ’์€ 1์ด๋ฉฐ, ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

2.7 ๊ฐ์ฒด ๊ฐ„ ์—ฐ๊ฒฐ

๊ฐ์ฒด๊ฐ„ ์—ฐ๊ฒฐ์ด๋ž€?

  • AMapper๋Š” POI ๊ฒ€์ƒ‰/๊ธธ์ฐพ๊ธฐ/AR ๋„ค๋น„ ๋“ฑ์˜ ๊ณ ๊ธ‰ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ์ฒด๊ฐ„ ์—ฐ๊ฒฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹ค์Œ์€ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์˜ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

    • ๋„ํ˜•๊ณผ POI
    • ๋„ํ˜•๊ณผ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ
    • ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ์™€ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ

POI์™€ ๋„ํ˜• ์—ฐ๊ฒฐํ•˜๊ธฐ

ํ™œ์šฉ

  • POI์™€ ๋„ํ˜•์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋„ํ˜•์ด POI์˜ ์˜์—ญ์„ ๋Œ€ํ‘œํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณตํ•ฉ ๊ฑด๋ฌผ ๋‚ด๋ถ€ ์ƒ๊ฐ€์˜ ํ˜•์ƒ์„ ์ž‘๋„ํ•˜์—ฌ ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ , ์ƒํ˜ธ๋ฅผ ์ž…๋ ฅํ•œ POI๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•

1.

- POI Stamping mode(T) ์—์„œ ์ปค์„œ๋ฅผ ๋„ํ˜• ๊ฐ์ฒด ์œ„๋กœ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
- ์ƒ์„ฑ๋  POI์™€ ๋„ํ˜•๊ฐ„์˜ ์—ฐ๊ฒฐ์ด ๋ฏธ๋ฆฌ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.
    - ํ˜„์žฌ ์Šค๋ƒ… ๋ ˆ์ด์–ด์— ํฌํ•จ๋œ ๋„ํ˜• ๊ฐ์ฒด๋งŒ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ [์Šค๋ƒ… ๋ ˆ์ด์–ด](2_3_layer#์Šค๋ƒ…-๋ ˆ์ด์–ด)๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
- ๊ทธ ์ƒํƒœ์—์„œ ํด๋ฆญํ•˜๋ฉด ๋„ํ˜•๊ณผ ์—ฐ๊ฒฐ๋œ POI๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค

2.

- ๋„ํ˜•์„ ์„ ํƒํ•œ ํ›„ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
- ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์˜ POI -> Link To.. -> POI ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
- ์„ ํƒ๋œ ๋„ํ˜•์— ์—ฐ๊ฒฐ๋œ POI๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ์™€ ๋„ํ˜• ์—ฐ๊ฒฐํ•˜๊ธฐ

ํ™œ์šฉ

  • POI์™€ ์—ฐ๊ฒฐ๋œ ๋„ํ˜•์— ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด, ๋„ํ˜•์„ ๋งค๊ฐœ๋กœ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ์™€ POI๋„ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
    • ์ด๋ ‡๊ฒŒ ์—ฐ๊ฒฐ๋œ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋Š” POI์˜ ์ž…๊ตฌ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•

1.

- Graph Drawing Node (N) ์—์„œ ์ปค์„œ๋ฅผ ๋„ํ˜• ๊ฐ์ฒด์˜ ๋ณ€ ์œ„๋กœ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
- ๋„ํ˜• ๊ฐ์ฒด์˜ ๋ณ€์ด ํ•˜์ด๋ผ์ดํŠธ ๋ฉ๋‹ˆ๋‹ค.
    - ํ˜„์žฌ ์Šค๋ƒ… ๋ ˆ์ด์–ด์— ํฌํ•จ๋œ ๋„ํ˜• ๊ฐ์ฒด๋งŒ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ [์Šค๋ƒ… ๋ ˆ์ด์–ด](2_3_layer#์Šค๋ƒ…-๋ ˆ์ด์–ด)๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
- ์ด์–ด์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฌ๊ณ , ์™„๋ฃŒ (ENTER) ํ•˜๋ฉด ๋„ํ˜•์— ์—ฐ๊ฒฐ๋œ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

2.

- Navigation Mode (A) ์—์„œ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
- ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ ๋„ํ˜•์˜ ๋ณ€ ์œ„๋กœ ๋“œ๋ž˜๊ทธํ•ฉ๋‹ˆ๋‹ค.
- ๋„ํ˜• ๊ฐ์ฒด์˜ ๋ณ€์ด ํ•˜์ด๋ผ์ดํŠธ ๋ฉ๋‹ˆ๋‹ค.
    - ํ˜„์žฌ ์Šค๋ƒ… ๋ ˆ์ด์–ด์— ํฌํ•จ๋œ ๋„ํ˜• ๊ฐ์ฒด๋งŒ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ [์Šค๋ƒ… ๋ ˆ์ด์–ด](2_3_layer#์Šค๋ƒ…-๋ ˆ์ด์–ด)๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
- ๋“œ๋ž˜๊ทธ๋ฅผ ์ข…๋ฃŒํ•˜๋ฉด ๋„ํ˜•์— ์—ฐ๊ฒฐ๋œ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์Šคํ…Œ์ด์ง€ ๊ฐ„ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ ์—ฐ๊ฒฐํ•˜๊ธฐ

ํ™œ์šฉ

  • ์Šคํ…Œ์ด์ง€ ๊ฐ„ ์—ฐ๊ฒฐ์„ ๋ฐ์ดํ„ฐํ™” ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์ค‘ ์Šคํ…Œ์ด์ง€ ๋Œ€์ƒ์˜ ๊ธธ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, 1F์˜ ์–ด๋–ค ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ ๊ณ„๋‹จ ํƒ€์ž…์œผ๋กœ ์„ค์ •ํ•˜๊ณ , 2F์—์„œ ๊ฐ™์€ ์œ„์น˜์˜ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ ์—ญ์‹œ ๊ณ„๋‹จ ํƒ€์ž…์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์ด ๋‘ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด, 1F์™€ 2F๊ฐ€ ๊ณ„๋‹จ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.
  • ์Šคํ…Œ์ด์ง€ ๊ฐ„ ์—ฐ๊ฒฐ๋œ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ ์กฐ์ธํŠธJoint ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•

1.

- Navigation Mode (A) ์—์„œ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
- ์˜ค๋ฅธ์ชฝ์˜ Editable ์ฐฝ์—์„œ Transit Type์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
- Jointable Graph Nodes์— ๋‹ค๋ฅธ ์Šคํ…Œ์ด์ง€์˜ ๋™์ผํ•œ Transit Type์„ ๊ฐ€์ง„ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋“ค์ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํด๋ฆญ ์‹œ, ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
    - Transit Type์ด None์ผ ๊ฒฝ์šฐ Jointable Graph Nodes๋Š” ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
- Joints์— ์—ฐ๊ฒฐํ•œ ๋…ธ๋“œ๊ฐ€ ๋ฆฌ์ŠคํŒ… ๋ฉ๋‹ˆ๋‹ค.
    - ๋‹จ๋ฐฉํ–ฅ/์–‘๋ฐฉํ–ฅ ์„ค์ •์ด๋‚˜ ์—ฐ๊ฒฐ ํ•ด์ œ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    • Navigation Mode (A) ์—์„œ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ ์„ ํƒ ํ›„, Link Mode (C) ๋ฅผ ํ† ๊ธ€ํ•ฉ๋‹ˆ๋‹ค.
    • ์—ฐ๊ฒฐ๊ฐ€๋Šฅํ•œ ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋“ค์— ํด๋ฆฝ ์•„์ด์ฝ˜์ด ํ‘œ๊ธฐ๋ฉ๋‹ˆ๋‹ค.
      • ํด๋ฆญ์‹œ ๋‹ซํžŒ ํด๋ฆฝ ์•„์ด์ฝ˜์œผ๋กœ ํ† ๊ธ€๋˜๊ณ , ํ•œ ๋ฒˆ ๋” ๋ˆ„๋ฅด๋ฉด ์—ฐ๊ฒฐ์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.
        • ์–‘์ชฝ์—์„œ ๋ชจ๋‘ ์—ฐ๊ฒฐํ•˜๋ฉด ์–‘๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

2.8 ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ

ํฌ์ธํŠธํด๋ผ์šฐ๋“œ ๋ž€?

  • ๊ณต๊ฐ„์„ ํ‘œํ˜„ํ•˜๋Š” ์ˆ˜ ๋งŽ์€ ํฌ์ธํŠธ๋“ค์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.
    • AMapper์—์„œ๋Š” PointCloudItem์— ๋Œ€์‘๋ฉ๋‹ˆ๋‹ค.
  • ์ง€๋„๋ฅผ ์ €์ž‘ํ•  ๋•Œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ฐธ์กฐ์ž๋ฃŒ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
    • ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์”ฌ์œผ๋กœ ๋ถˆ๋Ÿฌ์™€์„œ ๊น”์•„๋†“๊ณ  ๋ฒ ๋ผ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ๊ทธ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํฌ์ธํŠธํด๋ผ์šฐ๋“œ ์ƒ์„ฑ

์—์…‹์„ ๋‚ด๋ณด๋‚ด์–ด ์ƒ์„ฑ

  • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ ํŒŒ์ผ (*.h5, *.ply) ๊ธฐ๋ฐ˜์˜ ์—์…‹์„ ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด์–ด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—์…‹ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํฌ์ธํŠธํด๋ผ์šฐ๋“œ ์กฐ์ž‘

์„ ํƒ

  • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ์˜ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค ์˜์—ญ์„ ํด๋ฆญํ•˜๋ฉด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋™/ํ™•๋Œ€/์ถ•์†Œ/ํšŒ์ „

  • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ์ฆˆ๋ชจ๊ฐ€ ํ™œ์„ฑํ™” ๋˜์–ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ์˜ค๋ฅธ์ชฝ์˜ ํŽธ์ง‘ ์ฐฝ์—์„œ Transform ์„น์…˜์„ ํ™•์žฅํ•˜๋ฉด, ๊ธฐ์ฆˆ๋ชจ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์ฆˆ๋ชจ๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ์ด๋™/ํ™•๋Œ€/์ถ•์†Œ/ํšŒ์ „ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ธฐ์ฆˆ๋ชจ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ญ์ œ

  • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ๋ฅผ ์„ ํƒ ํ•œ ํ›„, BACKSPACE ๋˜๋Š” DELETE ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

ํฌ์ธํŠธํด๋ผ์šฐ๋“œ ์†์„ฑ

์ขŒํ‘œ๊ณ„ Coodinate System

  • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ๊ฐ€ ์ƒ์„ฑ๋œ ์ขŒํ‘œ๊ณ„๋ฅผ ์ง€์ •ํ•˜๋ฉด AMapper ์ขŒํ‘œ๊ณ„ (Right-handed, Y-up) ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
      • Left-handed, Y-Up (Unity)
      • Left-handed, Y-Down
      • Left-handed, Z-Up (Unreal)
      • Left-handed, Z-Down
      • Right-handed, Y-Up (AMapper/Maya)
        • AMapper ์ขŒํ‘œ๊ณ„๋กœ, ๋ณ€ํ™˜์ด ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
      • Right-handed, Y-Down (OpenCV)
      • Right-handed, Z Up (3DS Max/blender)
      • Right-handed, Z Down

์ค‘์ ์„ ์›์ ์œผ๋กœ Origin as Center

  • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค์˜ ์ค‘์ ์„ ์›์ ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์„ค์ • Preference

  • ์„ค์ • ์„น์…˜์€ main๊ณผ blueprint ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์›๊ทผ ์นด๋ฉ”๋ผ์™€ ์ง๊ต ์นด๋ฉ”๋ผ์—์„œ ์„ ํ˜ธ๋˜๋Š” ์„ค์ •์ด ๋‹ฌ๋ผ ๋”ฐ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
      • main์˜ ์„ค์ •์€ ์›๊ทผ ์นด๋ฉ”๋ผ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
      • blueprint์˜ ์„ค์ •์€ ๋‚˜๋จธ์ง€ ์นด๋ฉ”๋ผ๋“ค์— ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
    • ์ตœ์ ์˜ ์„ค์ •์€ ํฌ์ธํŠธํด๋ผ์šฐ๋“œ์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ์ƒ์ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์•„๋ž˜์˜ ์†์„ฑ๊ฐ’์„ ๋ฐ”๊ฟ”๋ณด๋ฉด์„œ ์ง€๋„๋ฅผ ์ž‘๋„ํ•˜๊ธฐ ์ข‹์€ ์„ค์ •์„ ์ฐพ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ์  ํฌ๊ธฐ ๋ฐฐ์œจ Point Size

    • ์  ํฌ๊ธฐ ๋ฐฐ์œจ์„ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.
  • ํˆฌ๋ช…๋„ Opacity
    • ์ ์˜ ํˆฌ๋ช…๋„๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ฆฝ ๋ฒ”์œ„ ์„ค์ • ๋ฎ์–ด์“ฐ๊ธฐ Override ClipRangeY
    • ์Šคํ…Œ์ด์ง€์— ์„ค์ •๋œ ํด๋ฆฝ ๋ฒ”์œ„ ์„ค์ •์„ ๋ฌด์‹œํ•˜๊ณ  ์ž…๋ ฅ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • ๊ฐœ๋ณ„ ํฌ์ธํŠธํด๋ผ์šฐ๋“œ๋ณ„๋กœ ์„ธ์„ธํ•˜๊ฒŒ ํด๋ฆฝ๋ฒ”์œ„๋ฅผ ์กฐ์ ˆํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ํ’ˆ์งˆ Quality
    • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ์˜ ๋ Œ๋”๋ง ํ’ˆ์งˆ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
      • ํ’ˆ์งˆ์ด ๋†’์„ ์ˆ˜๋ก ๋งŽ์€ ์ ์„ ๋ Œ๋”๋งํ•˜์ง€๋งŒ, ์„ฑ๋Šฅ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ‰์ƒ ํฌ๋งท ColorFormat
    • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ์— ์ƒ‰์ƒ์ด ์žˆ์„ ๊ฒฝ์šฐ, ์ƒ‰์ƒ ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
      • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ์˜ ์ƒ‰์ƒ์ด ์‹ค์ œ์™€ ๋‹ค๋ฅด๋‹ค๊ณ  ๋А๊ปด์ง€๋Š” ๊ฒฝ์šฐ, ์ƒ‰์ƒ ํฌ๋งท์„ ๋ณ€๊ฒฝํ•ด ๋ณด๋Š” ๊ฒƒ๋„ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
      • ํ•ญ๋ชฉ์€ RGBA์™€ BGRA์ž…๋‹ˆ๋‹ค.
  • ์ƒ‰์ƒ Color
    • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ์— ์ƒ‰์ƒ์ด ์—†๊ฑฐ๋‚˜ ์ƒ‰์ƒ ๋ฎ์–ด์“ฐ๊ธฐ ์˜ต์…˜์„ ์ฒดํฌํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•  ์ƒ‰์ƒ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒ‰์ƒ ๋ฎ์–ด์“ฐ๊ธฐ Override Color
    • ์ฒดํฌ ์‹œ, ํฌ์ธํŠธํด๋ผ์šฐ๋“œ์˜ ์ƒ‰์ƒ๊ณผ ๊ด€๊ณ„ ์—†์ด ํŠน์ • ์ƒ‰์ƒ์œผ๋กœ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.
  • ๋‘ฅ๊ทผ ์  Rounded Point
    • ์ฒดํฌ ์‹œ, ์ ์„ ์ •์‚ฌ๊ฐํ˜• ๋Œ€์‹  ์›ํ˜•์œผ๋กœ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.
      • Depth Test์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์‹œ, ๊ฐ€์žฅ์ž๋ฆฌ์— ๊ณ„๋‹จ ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ‰์ƒ ๋งต ์‚ฌ์šฉ Color Map
    • ์ฒดํฌ ์‹œ, ์ ์˜ ๋†’์ด(Y์ถ• ์„ฑ๋ถ„)์„ ๋ฐ”ํƒ•์œผ๋กœ ์ƒ‰์ƒ์„ ์ž…ํž™๋‹ˆ๋‹ค.
      • ์ฒดํฌ ์‹œ, ๋†’์ด ๋ฒ”์œ„ ์„ค์ • UI๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
      • ๋†’์ด๊ฐ€ ๋‚ฎ์„ ์ˆ˜๋ก ํŒŒ๋ž€์ƒ‰์— ๊ฐ€๊น๊ณ , ๋†’์„ ์ˆ˜๋ก ๋ถ‰์€ ์ƒ‰์— ๊ฐ€๊นŒ์šด ์ƒ‰์ƒ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค
        • ๋„“์€ ์ง€์—ญ์˜ ๊ณ ์ €์ฐจ๋ฅผ ํ•œ ๋ˆˆ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊นŠ์ด ํ…Œ์ŠคํŠธ ์‚ฌ์šฉ Depth Test
    • ์ฒดํฌ ์‹œ, ์ ์„ ๋ Œ๋”๋ง ํ•  ๋•Œ ๊นŠ์ด ํ…Œ์ŠคํŠธ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
      • ํˆฌ๋ช…๋„๊ฐ€ ์—†๋Š” ์ƒํƒœ์—์„œ๋Š” ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
        • ๋ Œ๋”๋ง ์ˆœ์„œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ณ  ๋ Œ๋”๋ง ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ํˆฌ๋ช…๋„๊ฐ€ ์žˆ๋Š” ์ƒํƒœ์—์„œ๋Š” ํ’ˆ์งˆ์ด ํฌ๊ฒŒ ๋–จ์–ด์ ธ ์‚ฌ์šฉ์„ ์ถ”์ฒœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ตฌํš ๋ณ„ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค Division Bounding Box
    • ์ฒดํฌ ์‹œ, ๊ตฌํš ๋ณ„ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค๋ฅผ ๋ Œ๋”๋ง ํ•ฉ๋‹ˆ๋‹ค.
      • ๋””๋ฒ„๊น… ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

๋ณ€ํ™˜ Transform

  • ๋ณ€ํ™˜์€ ์ด๋™/ํฌ๊ธฐ/ํšŒ์ „์˜ ์„ธ๊ฐ€์ง€ ์š”์†Œ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ ํ•„๋“œ์— ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  ENTERํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ ํ•„๋“œ๋ฅผ ์ขŒ์šฐ๋กœ drag ํ•˜์—ฌ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ด๋™ Translation
    • ํฌ๊ธฐ Scaling
    • ํšŒ์ „ Rotation

2.9 ๊ฑฐ๋ฆฌ ๋ทฐ

๊ฑฐ๋ฆฌ ๋ทฐ ๋ž€?

  • ํŠน์ • ์œ„์น˜/๋ฐฉํ–ฅ ์—์„œ ๋„๋ณด ๋ ˆ๋ฒจ์˜ ์‚ฌ์ง„์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
    • AMapper์—์„œ๋Š” StreetViewItem์— ๋Œ€์‘๋ฉ๋‹ˆ๋‹ค.
  • ์ง€๋„๋ฅผ ์ €์ž‘ํ•  ๋•Œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ฐธ์กฐ์ž๋ฃŒ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
    • ํฌ์ธํŠธํด๋ผ์šฐ๋“œ์—์„œ ํŒŒ์•…ํ•  ์ˆ˜ ์—†๋Š” ์ƒ์ ์˜ ๊ฐ„ํŒ์ด๋‚˜ ํ‘œ์ง€ํŒ, ์ง€ํ˜•์˜ ๋””ํ…Œ์ผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฑฐ๋ฆฌ ๋ทฐ ์ƒ์„ฑ

์—์…‹์„ ๋‚ด๋ณด๋‚ด์–ด ์ƒ์„ฑ

  • ๊ฑฐ๋ฆฌ ๋ทฐ ํŒŒ์ผ (*.sv) ๊ธฐ๋ฐ˜์˜ ์—์…‹์„ ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด์–ด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—์…‹ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฑฐ๋ฆฌ ๋ทฐ ์กฐ์ž‘

์„ ํƒ

  • ์˜ค๋ฅธ์ชฝ์˜ ํ•˜์ด์–ด๋ผํ‚ค ์œˆ๋„์šฐ์—์„œ ๊ฑฐ๋ฆฌ ๋ทฐ ์•„์ดํ…œ์„ ํด๋ฆญํ•˜์—ฌ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ๋˜๋Š”, ๋‹จ์ถ•ํ‚ค S๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฐ€์žฅ ์ตœ๊ทผ ์„ ํƒ๋˜์—ˆ๋˜ ๊ฑฐ๋ฆฌ ๋ทฐ ์•„์ดํ…œ์„ ๋‹ค์‹œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๊ฑฐ๋ฆฌ ๋ทฐ ๋ณด๊ธฐ

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

์‚ญ์ œ

  • ๊ฑฐ๋ฆฌ ๋ทฐ๋ฅผ ์„ ํƒ ํ•œ ํ›„, BACKSPACE ๋˜๋Š” DELETE ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

๊ฑฐ๋ฆฌ ๋ทฐ ์†์„ฑ

์ขŒํ‘œ๊ณ„ Coodinate System

  • ๊ฑฐ๋ฆฌ ๋ทฐ๊ฐ€ ์ƒ์„ฑ๋œ ์ขŒํ‘œ๊ณ„๋ฅผ ์ง€์ •ํ•˜๋ฉด AMapper ์ขŒํ‘œ๊ณ„ (Right-handed, Y-up) ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
      • Left-handed, Y-Up (Unity)
      • Left-handed, Y-Down
      • Left-handed, Z-Up (Unreal)
      • Left-handed, Z-Down
      • Right-handed, Y-Up (AMapper/Maya)
        • AMapper ์ขŒํ‘œ๊ณ„๋กœ, ๋ณ€ํ™˜์ด ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
      • Right-handed, Y-Down (OpenCV)
      • Right-handed, Z Up (3DS Max/blender)
      • Right-handed, Z Down

์ค‘์ ์„ ์›์ ์œผ๋กœ Origin as Center

  • ๊ฑฐ๋ฆฌ ๋ทฐ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค์˜ ์ค‘์ ์„ ์›์ ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ™”์‚ดํ‘œ ํฌ๊ธฐ Arrow Size

  • ๊ฑฐ๋ฆฌ ๋ทฐ ํ™”์‚ดํ‘œ์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

๋ณ€ํ™˜ Transform

  • ๋ณ€ํ™˜์€ ์ด๋™/ํฌ๊ธฐ/ํšŒ์ „์˜ ์„ธ๊ฐ€์ง€ ์š”์†Œ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ ํ•„๋“œ์— ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  ENTERํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ ํ•„๋“œ๋ฅผ ์ขŒ์šฐ๋กœ drag ํ•˜์—ฌ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ด๋™ Translation
    • ํฌ๊ธฐ Scaling
    • ํšŒ์ „ Rotation

3. ์—์…‹

์—์…‹์ด๋ž€?

  • ์—์…‹์€ ์™ธ๋ถ€ ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€ ํŒŒ์ผ์„ ์—์…‹์œผ๋กœ ๋ถˆ๋Ÿฌ์˜จ ํ›„์— ์—์…‹์„ ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด์–ด ๋Œ€์‘ํ•˜๋Š” ์•„์ดํ…œ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ฐ€๋Šฅํ•œ ์—์…‹ ํƒ€์ž… ๋ชฉ๋ก

  • ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ
    • ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋ฉด PointCloudItem์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • PointCloudItem์€ Reference ๋ ˆ์ด์–ด๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ง€์› ํฌ๋งท
      • Hierarchical Data Format (*.h5)
        • AMapper์™€ ํ˜ธํ™˜๋˜๋Š” ํŠน์ˆ˜ํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ h5 ํŒŒ์ผ๋งŒ ์ •์ƒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
      • Polygon File Format (*.ply)
        • ์  ๋ฐ์ดํ„ฐ๋กœ ์ด๋ฃจ์–ด์ง„ ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋Š” ply ํŒŒ์ผ๋งŒ ์ •์ƒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฑฐ๋ฆฌ ๋ทฐ
    • ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋ฉด StreetViewItem์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • StreetViewItem์€ Street View ๋ ˆ์ด์–ด๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ง€์› ํฌ๋งท
      • Street View Format (*.sv)
        • AMapper ์ „์šฉ ๊ฑฐ๋ฆฌ๋ทฐ ํฌ๋งท์ž…๋‹ˆ๋‹ค.
  • ๋ฒกํ„ฐ ๋งต
    • ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋ฉด VectorMapItem์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • VectorMapItem์€ Reference ๋ ˆ์ด์–ด๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ง€์› ํฌ๋งท
      • Shapefile (*.shp)
      • SQLite (*.sqlite)
        • AMapper์™€ ํ˜ธํ™˜๋˜๋Š” ํŠน์ˆ˜ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ sqlite ํŒŒ์ผ๋งŒ ์ •์ƒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
      • Hierarchical Shapefile (*.h5shp)
        • AMapper ์ „์šฉ ๋ฒกํ„ฐ ๋งต ํฌ๋งท์ž…๋‹ˆ๋‹ค.
  • 3D ๋ชจ๋ธ
    • ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋ฉด ModelItem์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • ModelItem์€ 3D Model ๋ ˆ์ด์–ด๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ง€์› ํฌ๋งท
      • GL Transmission Format (*.glb, *.gltf)
      • Wavefront OBJ (*.obj)
        • ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋Š” obj ํŒŒ์ผ๋งŒ ์ •์ƒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ฏธ์ง€
    • ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋ฉด ImageItem์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • ImageItem์€ Reference ๋ ˆ์ด์–ด๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ง€์› ํฌ๋งท
      • Portable Network Graphic (*.png)
      • JPEG (*.jpg, *.jpg)
  • IBL (Image-based Lighting)
    • ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์—†๊ณ , AR ์—์„œ Physically-based rendering ๊ตฌํ˜„์„ ์œ„ํ•œ ํ™˜๊ฒฝ๋งต์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ์ง€์› ํฌ๋งท
      • Khronos Texture (*.ktx)
        • AMapper์™€ ํ˜ธํ™˜๋˜๋Š” ํŠน์ˆ˜ํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ktx ํŒŒ์ผ๋งŒ ์ •์ƒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„๋””์˜ค
    • ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋ฉด VideoARItem์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • VideoARItem์€ 3D Model ๋ ˆ์ด์–ด๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ง€์› ํฌ๋งท
      • MPEG-4 (*.mp4)
  • ์˜ค๋””์˜ค
    • ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋ฉด AudioARItem์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
      • AudioARItem์€ 3D Model ๋ ˆ์ด์–ด๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ง€์› ํฌ๋งท
      • MPEG-3 (*.mp3)

์™ธ๋ถ€์—์„œ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

  • ์—์…‹ ๋ถˆ๋Ÿฌ์˜ค๋ฉด ํ•˜๋‹จ์˜ Asset ์ฐฝ์— ์—์…‹์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ ๋ฉ”๋‰ด๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

  • Asset -> Import Asset File(s)๋กœ ํŒŒ์ผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • Asset -> Import Asset Folder๋กœ ํด๋”๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ์›ํ•˜๋Š” ํฌ๋งท์„ ์„ ํƒํ•ด์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ชจ๋“  ํ•˜์œ„ ํด๋”์˜ ํŒŒ์ผ๋„ ํฌํ•จ์ž…๋‹ˆ๋‹ค.

Drag and drop ์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

  • ์™ธ๋ถ€ ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์—์„œ AMapper๊ฐ€ ์ง€์›๊ฐ€๋Šฅํ•œ ํŒŒ์ผ ํฌ๋งท์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ์‹คํ–‰ ์ค‘์ธ AMapper ์ฐฝ์œผ๋กœ Drag and drop ํ•ฉ๋‹ˆ๋‹ค.

์—์…‹ ์ฐฝ์—์„œ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

  • ์—์…‹ ์ฐฝ์„ ํŒŒ์ผ ํƒ์ƒ‰ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋” ๋ณ„๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ๋งŒ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
  • ๋ถˆ๋Ÿฌ์˜ฌ ํŒŒ์ผ์— ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • ํŒ์—… ๋ฉ”๋‰ด๊ฐ€ ์—ด๋ฆฌ๋ฉด, Import Asset์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ

Drag and drop์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ

  • ์—์…‹์„ ์”ฌ์œผ๋กœ drag and drop ํ•ฉ๋‹ˆ๋‹ค.
  • Drop ํ•œ ์ž๋ฆฌ์— ์—์…‹์ด ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

์—์…‹ ์ฐฝ์—์„œ ๋‚ด๋ณด๋‚ด๊ธฐ

  • ๋ถˆ๋Ÿฌ์˜ฌ ์—์…‹์— ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • ํŒ์—… ๋ฉ”๋‰ด๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.
    • Export๋ฅผ ์„ ํƒํ•˜๋ฉด, ํ˜„์žฌ ์„ ํƒ ๋œ ์Šคํ…Œ์ด์ง€๋กœ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.
      • ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ด์–ด๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์œผ๋ฉด, ์ž๋™์œผ๋กœ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • Export To..์—์„œ ๋ ˆ์ด์–ด๋ฅผ ์„ ํƒํ•˜์—ฌ ๋‚ด๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ๋‚ด๋ณด๋‚ธ ์—์…‹์€ ์›์  (0,0,0)์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.

4. AR ์ €์ž‘

AR ์ €์ž‘์— ๊ด€ํ•˜์—ฌ

  • AMapper๋Š” ์•ž์„œ ์ž‘์„ฑํ•œ ์ง€๋„ ์œ„์— ์†์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” AR ์ €์ž‘ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  AR ์ €์ž‘ ๋ฐ์ดํ„ฐ๋Š” *.amproj ํฌ๋งท์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
    • *.amproj ํฌ๋งท์€ ARCeyeVLSDK์™€ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๊ณ , ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ณต์žกํ•œ ์„ค์ •์ด ์—†์ด AR ์•ฑ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

์ง€๋„ ์ €์ž‘๊ณผ์˜ ์ฐจ์ด

  • ์ง€๋„ ์ €์ž‘์‹œ์—๋Š” ๋„ํ˜•์˜ ๋†’๋‚ฎ์ด๊ฐ€ ์ค‘์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • AR ํ™˜๊ฒฝ์—์„œ๋Š” ์นด๋ฉ”๋ผ์— ์ฆ๊ฐ• ๋  ๊ฐ์ฒด์˜ ์œ„์น˜, ๋†’์ด, ๊ฐ๋„, ํฌ๊ธฐ๊ฐ€ ๋ชฐ์ž…์— ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

AR ๊ฐ์ฒด

AR ๊ฐ์ฒด๋ž€?

  • AR ๊ฐ์ฒด๋Š” AR ํ™˜๊ฒฝ์—์„œ ์ฆ๊ฐ• ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๋“ค์ž…๋‹ˆ๋‹ค.

์ข…๋ฅ˜

  • AR ๊ฐ์ฒด์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ๋ชจ๋ธ ModelItem
    • ๋น„๋””์˜ค VideoARItem
    • ์˜ค๋””์˜ค AudioARItem
    • ์ธํฌํŒจ๋„ InfoPanelARItem

4.1 AR ์„ค์ •

ํ‘œ์ง€ํŒ ์„ค์ • IndicatorConfig

  • WIP

POI ์„ค์ • POIConfig

  • WIP

POI ์Šคํƒ€์ผ POIStyle

  • WIP

๊ธธ์ฐพ๊ธฐ ์„ค์ • PathFinderConfig

  • WIP

4.2 ๋ชจ๋ธ

๋ชจ๋ธ์ด๋ž€?

  • ๋ชจ๋ธ์€ AR ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ฆ๊ฐ•ํ•  ์ˆ˜ ์žˆ๋Š” 3D ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
    • AMapper์—์„œ๋Š” ModelItem์— ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ ์ƒ์„ฑ

์—์…‹์„ ๋‚ด๋ณด๋‚ด์–ด ์ƒ์„ฑ

  • 3D ๋ชจ๋ธ ํŒŒ์ผ (*.glb, *.gltf, *.obj) ๊ธฐ๋ฐ˜์˜ ์—์…‹์„ ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด์–ด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—์…‹ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ชจ๋ธ ์กฐ์ž‘

์„ ํƒ

  • ๋ชจ๋ธ์˜ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค ์˜์—ญ์„ ํด๋ฆญํ•˜๋ฉด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋™/ํ™•๋Œ€/์ถ•์†Œ/ํšŒ์ „

  • ๋ชจ๋ธ์„ ์„ ํƒํ•˜๋ฉด ๊ธฐ์ฆˆ๋ชจ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์ฆˆ๋ชจ๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ์ด๋™/ํ™•๋Œ€/์ถ•์†Œ/ํšŒ์ „ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ธฐ์ฆˆ๋ชจ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ชจ๋ธ ์†์„ฑ

๋ณ€ํ™˜ Transform

  • ๋ณ€ํ™˜์€ ์ด๋™/ํฌ๊ธฐ/ํšŒ์ „์˜ ์„ธ๊ฐ€์ง€ ์š”์†Œ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ ํ•„๋“œ์— ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  ENTERํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ ํ•„๋“œ๋ฅผ ์ขŒ์šฐ๋กœ drag ํ•˜์—ฌ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ด๋™ Translation
    • ํฌ๊ธฐ Scaling
    • ํšŒ์ „ Rotation

์ž๋™ ํšŒ์ „ Auto Rotate

  • AR ๊ฐ์ฒด๊ฐ€ ์นด๋ฉ”๋ผ์˜ ์œ„์น˜์— ๋”ฐ๋ผ ํšŒ์ „ํ•˜๋„๋ก ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋นŒ๋ณด๋“œ Billboard ๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•˜๋ฉฐ, ๊ฐ์ฒด๊ฐ€ ์นด๋ฉ”๋ผ์˜ ์›€์ง์ž„์— ๋ฐ˜์‘ํ•˜์—ฌ ์นด๋ฉ”๋ผ๋ฅผ ๋ฐ”๋ผ๋ณด๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ž๋™ ํšŒ์ „ ์—†์Œ None
    • Y์ถ•๋งŒ ํšŒ์ „ Y Axis
    • Z์ถ•๋งŒ ํšŒ์ „ Z Axis
    • ์นด๋ฉ”๋ผ ํšŒ์ „ (Y/Z) Camera

๊ทธ๋ฆผ์ž ์บ์Šคํ„ฐ IsShadowCaster

  • ์ฒดํฌ ์‹œ, ๋ชจ๋ธ์€ ๋น›์˜ ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ๊ทธ๋ฆผ์ž๋ฅผ ๋“œ๋ฆฌ์›๋‹ˆ๋‹ค.

๊ทธ๋ฆผ์ž ๋ฆฌ์‹œ๋ฒ„ IsShadowReceiver

  • ์ฒดํฌ ์‹œ, ๋ชจ๋ธ์— ์Šค์Šค๋กœ ๋˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋ธ์˜ ๊ทธ๋ฆผ์ž๊ฐ€ ๋“œ๋ฆฌ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AR ๊ฐ€์‹œ์„ฑ AR Visibility

  • ๋ชจ๋ธ์„ ํŠน์ • AR ํƒ์ƒ‰ ๋ชจ๋“œ์—์„œ ๋ณด์ด๊ฑฐ๋‚˜ ๋ณด์ด์ง€ ์•Š๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ฃผ๋ณ€ ํƒ์ƒ‰ ๋ชจ๋“œ์—์„œ๋งŒ Around
    • ๊ธธ์ฐพ๊ธฐ ๋ชจ๋“œ์—์„œ๋งŒ Navigation
    • ํ•ญ์ƒ Always

๋ Œ๋”๋ง ๋ฒ”์œ„ Rendering Range

  • ๋ Œ๋”๋ง์„ ์‹œ์ž‘ํ•  ์ตœ์†Œ ๊ฑฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋™์ž‘ ๋ฒ”์œ„ Action Range

  • ๊ฐ์ฒด ๋ณ„๋กœ ์‚ฌ์ „ ์ •์˜๋œ ๋™์ž‘์„ ์‹คํ–‰ํ•  ์ตœ์†Œ ๊ฑฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋ธ์˜ ๋™์ž‘ ๋ฒ”์œ„ ์ด๋‚ด๋กœ ๋“ค์–ด๊ฐ”์„ ๋•Œ fade-in ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ Visual FSM ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ปค์Šคํ…€ ๋ฒ”์œ„ Custom Range

  • ์ปค์Šคํ…€ ๋ฒ”์œ„๋Š” ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ๋ฒ”์œ„๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์–ด ๋‹จ์ˆœ ๊ฑฐ๋ฆฌ๋งŒ ๊ฐ€์ง„ ์•ก์…˜ ๋ฒ”์œ„๋ณด๋‹ค ์„ธ๋ฐ€ํ•œ ์กฐ์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • VisualFSM๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์ „ ์ •์˜๋œ ๋™์ž‘ ์™ธ์— ์ƒˆ๋กœ์šด ๋™์ž‘์„ ํŠธ๋ฆฌ๊ฑฐ ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ Visual FSM ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

FSM

  • VisualFSM์—์„œ ์ž‘์„ฑํ•œ FSM์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์ „ ์ •์˜๋œ ๋™์ž‘ ์™ธ์— ์ƒˆ๋กœ์šด ๋™์ž‘์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ Visual FSM ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

4.3 ๋น„๋””์˜ค

๋น„๋””์˜ค๋ž€?

  • AR ํ™˜๊ฒฝ์— ์–‡์€ ์Šคํฌ๋ฆฐ ํ˜•ํƒœ๋กœ ์ฆ๊ฐ•๋˜์–ด ๋™์˜์ƒ์„ ์žฌ์ƒํ•˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
    • AMapper์—์„œ๋Š” VideoARItem์— ๋Œ€์‘๋ฉ๋‹ˆ๋‹ค.

๋น„๋””์˜ค ์ƒ์„ฑ

์—์…‹์„ ๋‚ด๋ณด๋‚ด์–ด ์ƒ์„ฑ

  • ๋™์˜์ƒ ๊ธฐ๋ฐ˜ (*.mp4)์˜ ์—์…‹์„ ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด์–ด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—์…‹ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋น„๋””์˜ค ์กฐ์ž‘

์„ ํƒ

  • ๋น„๋””์˜ค์˜ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค ์˜์—ญ์„ ํด๋ฆญํ•˜๋ฉด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋™/ํ™•๋Œ€/์ถ•์†Œ/ํšŒ์ „

  • ๋น„๋””์˜ค๋ฅผ ์„ ํƒํ•˜๋ฉด ๊ธฐ์ฆˆ๋ชจ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์ฆˆ๋ชจ๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ์ด๋™/ํ™•๋Œ€/์ถ•์†Œ/ํšŒ์ „ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ธฐ์ฆˆ๋ชจ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ญ์ œ

  • ๋น„๋””์˜ค๋ฅผ ์„ ํƒ ํ•œ ํ›„, BACKSPACE ๋˜๋Š” DELETE ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

๋น„๋””์˜ค ์†์„ฑ

๋ณ€ํ™˜ Transform

  • ๋ณ€ํ™˜์€ ์ด๋™/ํฌ๊ธฐ/ํšŒ์ „์˜ ์„ธ๊ฐ€์ง€ ์š”์†Œ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ ํ•„๋“œ์— ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  ENTERํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ ํ•„๋“œ๋ฅผ ์ขŒ์šฐ๋กœ drag ํ•˜์—ฌ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ด๋™ Translation
    • ํฌ๊ธฐ Scaling
    • ํšŒ์ „ Rotation

์ž๋™ ํšŒ์ „ Auto Rotate

  • AR ๊ฐ์ฒด๊ฐ€ ์นด๋ฉ”๋ผ์˜ ์œ„์น˜์— ๋”ฐ๋ผ ํšŒ์ „ํ•˜๋„๋ก ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋นŒ๋ณด๋“œ Billboard ๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•˜๋ฉฐ, ๊ฐ์ฒด๊ฐ€ ์นด๋ฉ”๋ผ์˜ ์›€์ง์ž„์— ๋ฐ˜์‘ํ•˜์—ฌ ์นด๋ฉ”๋ผ๋ฅผ ๋ฐ”๋ผ๋ณด๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ž๋™ ํšŒ์ „ ์—†์Œ None
    • Y์ถ•๋งŒ ํšŒ์ „ Y Axis
    • Z์ถ•๋งŒ ํšŒ์ „ Z Axis
    • ์นด๋ฉ”๋ผ ํšŒ์ „ (Y/Z) Camera

๋„ˆ๋น„ Widgh, ๋†’์ด Height

  • ๋น„๋””์˜ค ํŒจ๋„์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • AMapper๋Š” ๋น„๋””์˜ค๋ฅผ ์ƒ์„ฑ ํ•  ๋•Œ ๋™์˜์ƒ ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ์ฝ์–ด ๋™์ผํ•œ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ์ž๋™์œผ๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
      • ๋„ˆ๋น„์™€ ๋†’์ด ์ •๋ณด๋ฅผ ์ฝ์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ, ํŒจ๋„์€ 1:1 ๋น„์œจ๋กœ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ข…ํšก๋น„ ๊ณ ์ • Lock Aspect Ratio

  • ์ฒดํฌ ์‹œ, ๋†’์ด๋Š” ๋„ˆ๋น„์— ๋งž์ถ”์–ด ์ž๋™ ๋ณ€๊ฒฝ๋˜๋ฉฐ ์ž…๋ ฅ์ฐฝ์€ ๋น„ํ™œ์„ฑํ™” ๋ฉ๋‹ˆ๋‹ค.

ํ™”๋ฉด ๋งž์ถค Display Fit

  • ๋น„๋””์˜ค ํŒจ๋„์˜ ์ข…ํšก๋น„์™€ ๋™์˜์ƒ์˜ ์ข…ํšก๋น„๊ฐ€ ๋งž์ง€ ์•Š์„ ๋•Œ ์ •์ฑ…์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ฑ„์šฐ๊ธฐ Fill
      • ์ข…ํšก๋น„์— ๊ด€๊ณ„์—†์ด ๋™์˜์ƒ์„ ํŒจ๋„์— ์ฑ„์›๋‹ˆ๋‹ค.
      • ๋™์˜์ƒ์ด ์ง€๋‚˜์น˜๊ฒŒ ๋Š˜์–ด๋‚˜๊ฑฐ๋‚˜ ์ˆ˜์ถ•๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํฌํ•จํ•˜๊ธฐ Contain
      • ๋™์˜์ƒ์˜ ์ข…ํšก๋น„๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋™์˜์ƒ์„ ํŒจ๋„ ์•ˆ์ชฝ์— ๋งž์ถฅ๋‹ˆ๋‹ค.
      • ๋ ˆํ„ฐ๋ฐ•์Šค๊ฐ€ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ฎ๊ธฐ Cover
      • ๋™์˜์ƒ์˜ ์ข…ํšก๋น„๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋™์˜์ƒ์œผ๋กœ ํŒจ๋„ ์ „์ฒด๋ฅผ ๋ฎ์Šต๋‹ˆ๋‹ค.
      • ๋™์˜์ƒ์˜ ์ผ๋ถ€๋ถ„์ด ๋ณด์ด์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ŒํŒŒ ๋งˆ์Šคํฌ ํฌํ•จ ๋น„๋””์˜ค Video Contains Alpha Mask

  • ๋™์˜์ƒ์— ์•ŒํŒŒ ๋งˆ์Šคํฌ๊ฐ€ ํฌํ•จ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • AMapper์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์•ŒํŒŒ ๋งˆ์Šคํฌ ํฌํ•จ ๋™์˜์ƒ์€ ์„ธ๋กœ๋กœ 2๋ฐฐ ๊ธธ์–ด์ง„ ํŠน์ˆ˜ํ•œ ํ˜•ํƒœ์ด๋ฉฐ, ๋‚ด๋ถ€์ ์œผ๋กœ ์กฐํ•ฉํ•˜์—ฌ ํˆฌ๋ช…ํ•œ ๋™์˜์ƒ์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋’ท๋ฉด ์‚ฌ์šฉํ•˜๊ธฐ Use Backface

  • ์ฒดํฌ ์‹œ, ๋น„๋””์˜ค์˜ ๋’ท๋ฉด์„ ๊ฒ€์€ ํŒจ๋„๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹Œ ๊ฒฝ์šฐ๋Š” ํˆฌ๋ช…ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๋ณผ๋ฅจ Volume

  • ๋™์˜์ƒ์˜ ์‚ฌ์šด๋“œ ๋ณผ๋ฅจ์„ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

ํŽ˜์ด๋“œ ์ธ Fade In

  • ๋™์˜์ƒ์˜ ์Œํ–ฅ ์žฌ์ƒ์„ ์‹œ์ž‘ ํ•  ๋•Œ, ์„œ์„œํžˆ ๋ณผ๋ฅจ์„ ๋†’์ž…๋‹ˆ๋‹ค.
    • ๊ฐ’์€ ์ดˆ ๋‹จ์œ„ ์ž…๋‹ˆ๋‹ค.

ํŽ˜์ด๋“œ ์•„์›ƒ Fade Out

  • ๋™์˜์ƒ์˜ ์Œํ–ฅ ์žฌ์ƒ์„ ์ข…๋ฃŒ ํ•  ๋•Œ, ์„œ์„œํžˆ ๋ณผ๋ฅจ์„ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค.
    • ๊ฐ’์€ ์ดˆ ๋‹จ์œ„ ์ž…๋‹ˆ๋‹ค.

๊ณต๊ฐ„ ์Œํ–ฅ Spatial

  • ์ฒดํฌ ์‹œ, ๊ณต๊ฐ„ ์Œํ–ฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž์™€ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€ ์ˆ˜๋ก ๋ณผ๋ฅจ์ด ์ž‘์•„์ง‘๋‹ˆ๋‹ค.

๊ณต๊ฐ„ ์Œํ–ฅ ๊ฐ์‡„ ํ•จ์ˆ˜ Spatial Curve Type

  • ๊ณต๊ฐ„ ์Œํ–ฅ ์‚ฌ์šฉ ์‹œ, ๊ฑฐ๋ฆฌ์— ๋น„๋ก€ํ•œ ์Œํ–ฅ์˜ ๊ฐ์‡„๋ฅผ ๊ตฌํ•˜๋Š” ๊ณก์„  ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ๋ถ€๋“œ๋Ÿฌ์šด ๊ณก์„  Smoothstep
      • ๊ฑฐ๋ฆฌ์— ๋น„๋ก€ํ•œ ๋ณผ๋ฅจ ๋ณ€ํ™”๊ฐ€ ๋น„๊ต์  ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
    • ์ง€์ˆ˜ ๊ณก์„  Logarithm
      • ์–ด๋А์ •๋„ ๊ฑฐ๋ฆฌ๊นŒ์ง€๋Š” ๋ณผ๋ฅจ์ด ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•˜๋‹ค, ์ดํ›„๋กœ ์™„๋งŒํ•˜๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์ง‘์ค‘๋„๋ฅผ ๋†’์ผ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์—ญ Inverse
      • ๊ฐ€๊นŒ์›Œ์งˆ ์ˆ˜๋ก ๋ณผ๋ฅจ์ด ์ค„์–ด๋“ค๊ณ , ๋ฉ€ ์ˆ˜๋ก ๋ณผ๋ฅจ์ด ์ปค์ง‘๋‹ˆ๋‹ค.

๋ฐ˜๋ณต ์žฌ์ƒ Looping

  • ๋™์˜์ƒ์˜ ๋ฐ˜๋ณต ์žฌ์ƒ ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค.

AR ๊ฐ€์‹œ์„ฑ AR Visibility

  • ๋น„๋””์˜ค๋ฅผ ํŠน์ • AR ํƒ์ƒ‰ ๋ชจ๋“œ์—์„œ ๋ณด์ด๊ฑฐ๋‚˜ ๋ณด์ด์ง€ ์•Š๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ฃผ๋ณ€ ํƒ์ƒ‰ ๋ชจ๋“œ์—์„œ๋งŒ Around
    • ๊ธธ์ฐพ๊ธฐ ๋ชจ๋“œ์—์„œ๋งŒ Navigation
    • ํ•ญ์ƒ Always

๋ Œ๋”๋ง ๋ฒ”์œ„ Rendering Range

  • ๋ Œ๋”๋ง์„ ์‹œ์ž‘ํ•  ์ตœ์†Œ ๊ฑฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋™์ž‘ ๋ฒ”์œ„ Action Range

  • ์‚ฌ์ „ ์ •์˜๋œ ๋™์ž‘์„ ์‹คํ–‰ํ•  ์ตœ์†Œ ๊ฑฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋น„๋””์˜ค์˜ ๋™์ž‘ ๋ฒ”์œ„ ์•ˆ์œผ๋กœ ๋“ค์–ด์˜ฌ ๋•Œ ์žฌ์ƒ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋น„๋””์˜ค์˜ ๋™์ž‘ ๋ฒ”์œ„ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ”์„ ๋•Œ ์žฌ์ƒ์„ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ๋ฒ”์œ„ Custom Range

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

4.4 ์˜ค๋””์˜ค

์˜ค๋””์˜ค๋ž€?

  • AR ํ™˜๊ฒฝ์—์„œ ์Œํ–ฅ์„ ์žฌ์ƒํ•˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
    • AMapper์—์„œ๋Š” AudioARItem์— ๋Œ€์‘๋ฉ๋‹ˆ๋‹ค.

์˜ค๋””์˜ค ์ƒ์„ฑ

์—์…‹์„ ๋‚ด๋ณด๋‚ด์–ด ์ƒ์„ฑ

  • ์Œํ–ฅ ๊ธฐ๋ฐ˜ (*.mp3)์˜ ์—์…‹์„ ์”ฌ์œผ๋กœ ๋‚ด๋ณด๋‚ด์–ด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—์…‹ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์˜ค๋””์˜ค ์กฐ์ž‘

์„ ํƒ

  • ์˜ค๋””์˜ค์˜ ์•„์ด์ฝ˜ ์˜์—ญ์„ ํด๋ฆญํ•˜๋ฉด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋™/ํ™•๋Œ€/์ถ•์†Œ/ํšŒ์ „

  • ์•„์ด์ฝ˜์„ ์„ ํƒํ•˜๋ฉด ๊ธฐ์ฆˆ๋ชจ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์ฆˆ๋ชจ๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ์ด๋™/ํ™•๋Œ€/์ถ•์†Œ/ํšŒ์ „ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์‚ฌ์šด๋“œ๋Š” ํ™•๋Œ€/์ถ•์†Œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ธฐ์ฆˆ๋ชจ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ญ์ œ

  • ์˜ค๋””์˜ค๋ฅผ ์„ ํƒ ํ•œ ํ›„, BACKSPACE ๋˜๋Š” DELETE ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

๋น„๋””์˜ค ์†์„ฑ

๋ณ€ํ™˜ Transform

  • ๋ณ€ํ™˜์€ ์ด๋™/ํฌ๊ธฐ/ํšŒ์ „์˜ ์„ธ๊ฐ€์ง€ ์š”์†Œ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ ํ•„๋“œ์— ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  ENTERํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ ํ•„๋“œ๋ฅผ ์ขŒ์šฐ๋กœ drag ํ•˜์—ฌ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ด๋™ Translation
    • ํฌ๊ธฐ Scaling
    • ํšŒ์ „ Rotation

๋ณผ๋ฅจ

  • ์˜ค๋””์˜ค์˜ ์Œํ–ฅ ๋ณผ๋ฅจ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

Fade In

  • ์˜ค๋””์˜ค์˜ ์Œํ–ฅ ์žฌ์ƒ์„ ์‹œ์ž‘ ํ•  ๋•Œ, ์„œ์„œํžˆ ๋ณผ๋ฅจ์„ ๋†’์ž…๋‹ˆ๋‹ค.
    • ๊ฐ’์€ ์ดˆ ๋‹จ์œ„ ์ž…๋‹ˆ๋‹ค.

Fade Out

  • ์˜ค๋””์˜ค์˜ ์Œํ–ฅ ์žฌ์ƒ์„ ์ข…๋ฃŒ ํ•  ๋•Œ, ์„œ์„œํžˆ ๋ณผ๋ฅจ์„ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค.
    • ๊ฐ’์€ ์ดˆ ๋‹จ์œ„ ์ž…๋‹ˆ๋‹ค.

๊ณต๊ฐ„ ์Œํ–ฅ Spatial

  • ์ฒดํฌ ์‹œ, ๊ณต๊ฐ„ ์Œํ–ฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž์™€ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€ ์ˆ˜๋ก ์Œํ–ฅ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์ง‘๋‹ˆ๋‹ค.

๊ณต๊ฐ„ ์Œํ–ฅ ๊ฐ์‡„ ํ•จ์ˆ˜ Spatial Curve Type

  • ๊ณต๊ฐ„ ์Œํ–ฅ ์‚ฌ์šฉ ์‹œ, ๊ฑฐ๋ฆฌ์— ๋น„๋ก€ํ•œ ์Œํ–ฅ์˜ ๊ฐ์‡„๋ฅผ ๊ตฌํ•˜๋Š” ๊ณก์„  ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ๋ถ€๋“œ๋Ÿฌ์šด ๊ณก์„  Smoothstep
      • ๊ฑฐ๋ฆฌ์— ๋น„๋ก€ํ•œ ๋ณผ๋ฅจ ๋ณ€ํ™”๊ฐ€ ๋น„๊ต์  ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
    • ์ง€์ˆ˜ ๊ณก์„  Logarithm
      • ์–ด๋А์ •๋„ ๊ฑฐ๋ฆฌ๊นŒ์ง€๋Š” ๋ณผ๋ฅจ์ด ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•˜๋‹ค, ์ดํ›„๋กœ ์™„๋งŒํ•˜๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์ง‘์ค‘๋„๋ฅผ ๋†’์ผ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์—ญ Inverse
      • ๊ฐ€๊นŒ์›Œ์งˆ ์ˆ˜๋ก ๋ณผ๋ฅจ์ด ์ค„์–ด๋“ค๊ณ , ๋ฉ€ ์ˆ˜๋ก ๋ณผ๋ฅจ์ด ์ปค์ง‘๋‹ˆ๋‹ค.

๋ฐ˜๋ณต ์žฌ์ƒ Looping

  • ์˜ค๋””์˜ค์˜ ๋ฐ˜๋ณต ์žฌ์ƒ ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค.

AR ๊ฐ€์‹œ์„ฑ AR Visibility

  • ์˜ค๋””์˜ค๋ฅผ ํŠน์ • AR ํƒ์ƒ‰ ๋ชจ๋“œ์—์„œ ๋“ค๋ฆฌ๊ฑฐ๋‚˜ ๋“ค๋ฆฌ์ง€ ์•Š๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ฃผ๋ณ€ ํƒ์ƒ‰ ๋ชจ๋“œ์—์„œ๋งŒ Around
    • ๊ธธ์ฐพ๊ธฐ ๋ชจ๋“œ์—์„œ๋งŒ Navigation
    • ํ•ญ์ƒ Always

๋ Œ๋”๋ง ๋ฒ”์œ„ Rendering Range

  • ์˜ค๋””์˜ค์˜ ๊ฒฝ์šฐ, ํ™”๋ฉด ์ƒ์— ๋ Œ๋”๋ง ํ•  ์š”์†Œ๋Š” ์—†์Šต๋‹ˆ๋‹ค.
    • ๋ Œ๋”๋ง ๋ฒ”์œ„๋Š” ์˜ค๋””์˜ค์˜ ๋กœ๋”ฉ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฒ”์œ„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋™์ž‘ ๋ฒ”์œ„ Action Range

  • ์‚ฌ์ „ ์ •์˜๋œ ๋™์ž‘์„ ์‹คํ–‰ํ•  ์ตœ์†Œ ๊ฑฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ์˜ค๋””์˜ค์˜ ๋™์ž‘ ๋ฒ”์œ„ ์•ˆ์œผ๋กœ ๋“ค์–ด์˜ฌ ๋•Œ ์žฌ์ƒ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ์˜ค๋””์˜ค์˜ ๋™์ž‘ ๋ฒ”์œ„ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ”์„ ๋•Œ ์žฌ์ƒ์„ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ๋ฒ”์œ„ Custom Range

  • ์ปค์Šคํ…€ ๋ฒ”์œ„๋Š” ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ๋ฒ”์œ„๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์–ด ๋‹จ์ˆœ ๊ฑฐ๋ฆฌ๋งŒ ๊ฐ€์ง„ ๋ Œ๋”๋ง ๋ฒ”์œ„๋ณด๋‹ค ์„ธ๋ฐ€ํ•œ ์กฐ์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค
    • ์˜ค๋””์˜ค์˜ ๊ฒฝ์šฐ, ์ปค์Šคํ…€ ๋ฒ”์œ„๊ฐ€ ์ง€์ •๋˜๋ฉด ๋ Œ๋”๋ง ๋ฒ”์œ„์˜ ์—ญํ• ์„ ๋Œ€์‹ ํ•ฉ๋‹ˆ๋‹ค.

4.5 ํˆฌ์–ด

ํˆฌ์–ด ๋ž€?

  • AR ์•ฑ์—์„œ ์—ฌ๋Ÿฌ ์ฝ”์Šค๋ฅผ ์ •ํ•ด์ง„ ์ˆœ์„œ์— ๋”ฐ๋ผ ์•ˆ๋‚ดํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
    • ๋ฐ•๋ฌผ๊ด€, ์ž‘ํ’ˆ์ „/์ „์‹œํšŒ/๋ฐ•๋žŒํšŒ ๋“ฑ์˜ ๋„์ŠจํŠธ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํˆฌ์–ด ์ƒ์„ฑ

ํ•˜์ด์–ด๋ผํ‚ค ์ฐฝ์—์„œ ์ƒ์„ฑ

  • ํ•˜์ด์–ด๋ผํ‚ค ์ฐฝ ์ƒ๋‹จ์˜ ์Šคํ…Œ์ด์ง€ ์ƒ์„ฑ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์Šคํ…Œ์ด์ง€ ์ƒ์„ฑ ํŒ์—… ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.
    • ํ…œํ”Œ๋ฆฟTemplate ์†์„ฑ์—์„œ Stage (Tour) ํ•ญ๋ชฉ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ํ™•์ธConfirm ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํˆฌ์–ด ์Šคํ…Œ์ด์ง€๊ฐ€ ์ƒ์„ฑ ๋ฉ๋‹ˆ๋‹ค.
  • ํˆฌ์–ด ์Šคํ…Œ์ด์ง€ ๋‹น ํ•˜๋‚˜์˜ ํˆฌ์–ด๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํˆฌ์–ด ์Šคํ…Œ์ด์ง€๋ฅผ ์ƒ์„ฑ ํ•  ๋•Œ, ํˆฌ์–ด ๊ฐ์ฒด์™€ ํˆฌ์–ด ๋ ˆ์ด์–ด๋Š” ๋ฏธ๋ฆฌ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ํˆฌ์–ด ๊ฐ์ฒด๋‚˜ ํˆฌ์–ด ๋ ˆ์ด์–ด๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ฝ”์Šค ๋ž€?

  • ํˆฌ์–ด์˜ ์ „์ฒด ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ํ‘œํ˜„ํ•˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
  • ํˆฌ์–ด ๋ ˆ์ด์–ด ํ•˜์œ„์— ์ƒ์„ฑ ๋ฉ๋‹ˆ๋‹ค.
    • AMapper์—์„œ๋Š” CourseARItem์— ๋Œ€์‘๋ฉ๋‹ˆ๋‹ค.

์ฝ”์Šค ์ƒ์„ฑ

๊ทธ๋ž˜ํ”„๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ

  • ํˆฌ์–ด ์Šคํ…Œ์ด์ง€์˜ ๋ฃจํŠธ ๋ ˆ์ด์–ด์— ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • Shiftํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ ์ฝ”์Šค์˜ ์‹œ์ž‘ ๋…ธ๋“œ๋ถ€ํ„ฐ ์ข…๋ฃŒ ๋…ธ๋“œ๊นŒ์ง€๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
  • Generate Course in.. -> Tour -> New ๋ฅผ ์„ ํƒํ•˜๋ฉด ์ฝ”์Šค๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ์ด๋ฏธ ์ƒ์„ฑ๋œ ์ฝ”์Šค๋ฅผ ์„ ํƒํ•˜๋ฉด ๊ฒฝ๋กœ๋ฅผ ๋ฎ์–ด์”๋‹ˆ๋‹ค.

์ฝ”์Šค ์กฐ์ž‘

์„ ํƒ

  • ์ฝ”์Šค์˜ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค ์˜์—ญ์„ ํด๋ฆญํ•˜๋ฉด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๋กœ ํŽธ์ง‘

  • ๊ฒฝ๋กœ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ๋ฅผ ์ด๋™ํ•˜๋ฉด ์ฝ”์Šค์˜ ๊ฒฝ๋กœ๋„ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋ฉ๋‹ˆ๋‹ค.

์‚ญ์ œ

  • ์ฝ”์Šค๋ฅผ ์„ ํƒ ํ•œ ํ›„, BACKSPACE ๋˜๋Š” DELETE ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

ํˆฌ์–ด ์†์„ฑ

์Šคํ…Œ์ด์ง€

  • AR ์•ฑ์—์„œ ํˆฌ์–ด๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ ํˆฌ์–ด๊ฐ€ ์ง„ํ–‰๋˜๋Š” ์Šคํ…Œ์ด์ง€์™€ ํˆฌ์–ด ๊ฐ„ ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šคํ…Œ์ด์ง€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
      • ๋ฏธ์ˆ ๊ด€ 1F
      • ๋ฏธ์ˆ ๊ด€ 2F
      • ์ค‘์„ธ ๋ฏธ์ˆ  ํˆฌ์–ด (Tour)
      • ๊ทผ๋Œ€ ๋ฏธ์ˆ  ํˆฌ์–ด (Tour)
    • ๋ฏธ์ˆ ๊ด€ 1์ธต์—๋Š” ์ค‘์„ธ ๋ฏธ์ˆ  ์ž‘ํ’ˆ์ด ์ „์‹œ๋˜์–ด ์žˆ๊ณ , ๋ฏธ์ˆ ๊ด€ 2F์—๋Š” ๊ทผ๋Œ€ ๋ฏธ์ˆ  ์ž‘ํ’ˆ์ด ์ „์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์— ๋งž์ถ”์–ด ํˆฌ์–ด ์Šคํ…Œ์ด์ง€๋ฅผ ์ƒ์„ฑ, ํŽธ์ง‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ์ƒ์œผ๋กœ๋Š” ์ค‘์„ธ ๋ฏธ์ˆ  ํˆฌ์–ด๊ฐ€ 1F์—์„œ ์ง„ํ–‰๋˜๋Š” ํˆฌ์–ด์ธ์ง€, 2F์—์„œ ์ง„ํ–‰๋˜๋Š” ํˆฌ์–ด์ธ์ง€ ์ถ”์ธกํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
    • ๋”ฐ๋ผ์„œ ์ค‘์„ธ ๋ฏธ์ˆ  ํˆฌ์–ด๋ฅผ ๋ฏธ์ˆ ๊ด€ 1F์™€ ์—ฐ๊ฒฐํ•˜๊ณ , ๊ทผ๋Œ€ ๋ฏธ์ˆ  ํˆฌ์–ด๋ฅผ ๋ฏธ์ˆ ๊ด€ 2F์™€ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ฆฌ๋ทฐ Preview

  • ํˆฌ์–ด๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ์ธ๋„ค์ผ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜์˜ ์—์…‹ ์ค‘์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ๋ฒ”์œ„ Custom Range

  • ์ปค์Šคํ…€ ๋ฒ”์œ„๋Š” ๋„ํ˜• ๊ฐ์ฒด๋ฅผ ํˆฌ์–ด๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์ง„์ž… ๋ฒ”์œ„๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํˆฌ์–ด ์Šคํ…Œ์ด์ง€ ๋‚ด์— ์กด์žฌํ•˜๋Š” ๋„ํ˜• ๊ฐ์ฒด๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ฝ”์Šค ์†์„ฑ

์ƒ‰์ƒ

  • ์”ฌ์—์„œ ์ฝ”์Šค์˜ ์ƒ‰์ƒ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ๋‹ค๋ฅธ ์ฝ”์Šค์™€ ์‰ฝ๊ฒŒ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„์ž…๋‹ˆ๋‹ค.

์ง„ํ–‰ ๋ฒ”์œ„ Next Range

  • ๋‹ค์Œ ์ฝ”์Šค์˜ ์‹œ์ž‘ ์ง€์ ์œผ๋กœ๋ถ€ํ„ฐ ์ง„ํ–‰ ๋ฒ”์œ„ ์ด๋‚ด์˜ ๊ฑฐ๋ฆฌ๋กœ ์ ‘๊ทผํ•˜๋ฉด ์ฝ”์Šค๋ฅผ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์‹ค๋‚ด Indoor

  • ์ฒดํฌ ์‹œ, ์‹ค๋‚ด ์ฝ”์Šค๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉํ–ฅ ๊บพ๋Š” ์œ„์น˜ ์•ˆ๋‚ด Turn Spot

  • ์ฒดํฌ ์‹œ, ๋ฐฉํ–ฅ์„ ๊บพ์–ด์•ผ ํ•  ๋•Œ ํšŒ์ „ ์‹ ํ˜ธ๋ฅผ ์ฆ๊ฐ•ํ•˜์—ฌ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„ ์•ˆ๋‚ด Next Step

  • ์ฒดํฌ ์‹œ, ๋‹ค์Œ ์ฝ”์Šค ์‹œ์ž‘์ ์„ ํ–ฅํ•œ ์•ˆ๋‚ด๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

๋ฐ”๋‹ฅ ํ™”์‚ดํ‘œ ์•ˆ๋‚ด Ground

  • ์ฒดํฌ ์‹œ, ๋ฐ”๋‹ฅ๋ฉด์— ํ™”์‚ดํ‘œ๋ฅผ ์ฆ๊ฐ•ํ•˜์—ฌ ์ง„ํ–‰ ๋ฐฉํ–ฅ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

AR ๊ฐ์ฒด

  • ์™œ ์ฝ”์Šค์™€ AR ๊ฐ์ฒด๋ฅผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋‚˜์š”?

    • AR ์•ฑ์—์„œ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ง„ํ–‰ ์ค‘์ธ ์ฝ”์Šค์˜ AR ๊ฐ์ฒด๋Š” ํ™œ์„ฑํ™”ํ•˜๊ณ , ๋‹ค๋ฅธ ์ฝ”์Šค์˜ AR ๊ฐ์ฒด๋Š” ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”์Šค์™€ AR ๊ฐ์ฒด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

    • Link Mode (C) ์‚ฌ์šฉ
      • ์ฝ”์Šค๋ฅผ ์„ ํƒ ํ•˜๊ณ  Link Mode (C) ๋ฅผ ํ† ๊ธ€ํ•ฉ๋‹ˆ๋‹ค.
      • ์—ฐ๊ฒฐ๊ฐ€๋Šฅํ•œ AR ๊ฐ์ฒด๋“ค์— ํด๋ฆฝ ์•„์ด์ฝ˜์ด ํ‘œ๊ธฐ๋ฉ๋‹ˆ๋‹ค.
        • ํด๋ฆญ์‹œ ๋‹ซํžŒ ํด๋ฆฝ ์•„์ด์ฝ˜์œผ๋กœ ํ† ๊ธ€๋˜๊ณ , ํ•œ ๋ฒˆ ๋” ๋ˆ„๋ฅด๋ฉด ์—ฐ๊ฒฐ์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.
    • ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด ์‚ฌ์šฉ
      • ๋ชจ๋ธ์„ ์„ ํƒํ•˜๊ณ  ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ์—… ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
      • Link Course.. -> Tour ์— ์ ‘๊ทผํ•˜์—ฌ ์›ํ•˜๋Š” ์ฝ”์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

4.6 ๊ธธ์ฐพ๊ธฐ ๋ชจ๋“œ

๊ธธ์ฐพ๊ธฐ ๋ชจ๋“œ๋ž€?

  • ๋ชฉ์ ์ง€์™€ ๋„์ฐฉ์ง€๋ฅผ ์ง€์ • ํ›„ ์‹คํ–‰ํ•˜๋ฉด ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜ํ”„ ๋…ธ๋“œ์™€ ๊ทธ๋ž˜ํ”„ ์—ฃ์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ธธ์ฐพ๊ธฐ ์„ค์ •์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด AMapper์— ๋‚ด์žฅ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ์„œ๋ฒ„์— ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธธ์ฐพ๊ธฐ ๋ชจ๋“œ

์‹คํ–‰

  • ํ™”๋ฉด ์ƒ๋‹จ์˜ ํˆด๋ฐ”์—์„œ Path Finding Mode (I) ๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ๋‹จ์ถ•ํ‚ค I๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  • ๋ฐ˜ํˆฌ๋ช…ํ•œ ํŒŒ๋ž€ ์‹œ์ž‘์  ์‹ฌ๋ณผ์ด ์ปค์„œ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ์Šคํ…Œ์ด์ง€๋ฅผ ์„ ํƒํ•˜๊ณ  ์›ํ•˜๋Š” ์œ„์น˜๋ฅผ ํด๋ฆญํ•˜๋ฉด ์‹œ์ž‘์ ์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ˜ํˆฌ๋ช…ํ•œ ๋นจ๊ฐ„ ๋„์ฐฉ์  ์‹ฌ๋ณผ์ด ์ปค์„œ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋„์ฐฉ ์Šคํ…Œ์ด์ง€๋ฅผ ์„ ํƒํ•˜๊ณ  ์›ํ•˜๋Š” ์œ„์น˜๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋„์ฐฉ์ ์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.
  • Find Path ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด, ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹คํ–‰ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฒฐ๊ณผ๊ฐ€ ์—†๊ฑฐ๋‚˜ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๊ฒฝ์šฐ, ๋ฉ”์„ธ์ง€ ์ฐฝ์— ๋กœ๊ทธ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • Spaceํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์‹œ์ž‘์ /๋„์ฐฉ์ /์นด๋ฉ”๋ผ ์ด๋™ ๋ชจ๋“œ๋ฅผ ์ˆœํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธธ์ฐพ๊ธฐ ์†์„ฑ

ํด๋ผ์ด์–ธํŠธ Client

  • ๊ธธ์ฐพ๊ธฐ ์š”์ฒญ์„ ๋ณด๋‚ผ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
      • Local
        • AMapper์— ๋‚ด์žฅ๋œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • Remote
        • ์›๊ฒฉ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ์™ธ๋ถ€ API ์„œ๋ฒ„์— ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
        • URL ์†์„ฑ์ด ๋‚˜ํƒ€๋‚˜๊ณ , API ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ ํƒ€์ž… Connection Type

  • ์Šคํ…Œ์ด์ง€๊ฐ„ ์ด๋™ ์‹œ ํ˜€์šฉํ•  ์—ฐ๊ฒฐ ํƒ€์ž…์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์ œํ•œ ์—†์Œ Any
    • ์—์Šค์ปฌ๋ ˆ์ดํ„ฐ๋งŒ Escalator only
    • ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๋งŒ Elevator only
    • ๊ณ„๋‹จ๋งŒ Stair only

4.7 Visual FSM

What is VisualFSM?

  • Visual FSM is a node-based editor tool purposed in the creation and management of finite state machines (FSMs).
  • An FSM assigned to an AR model determines the rendered behavior of that model.

Opening the VisualFSM Editor

  • Select 'Window -> VisualFSM Editor' from the top menu.

VisualFSM Editor Interface

  • The Properties Bar facilitates the viewing and editing of the selected element's general properties.
  • The FSM Editor provides a space to visually build FSMs through creating states and controlling the flow between states using transitions.
    • The FSM Selector is located at the top-left of the FSM Editor and allows users to select which FSM to display in the FSM Editor.

Managing FSMs

  • Creating a new FSM
    • Hover the mouse over the FSM Selector and select 'Create New FSM...'
  • Methods for Importing FSMs
      1. Importing from the current .amproj
        • Select 'Create New FSM...' from the FSM Selector and select an FSM from the Import menu.
      1. Importing from a different .amproj
        • Select 'File -> Import -> JSON' from the Visual FSM Editor top menu.
  • Removing an FSM
    • If not already displayed, click on any blank space in the FSM Editor to display the current FSM in the Properties Bar.
    • Select 'Remove FSM' from the Properties Bar.

Editing FSMs

State

  • Press the 'Z' key within the graph window to create a new state.
  • Select a state and press the 'X' key to delete the state.
  • Initial State
    • An initial state is required for every FSM.
    • To set an initial state, select the state in the FSM Editor and check 'Set as initial state' in the Properties Bar.
    • The initial state's title bar appears green in the FSM Editor.

Runnable

  • Runnables are functions that control rendering behavior. They are as follows:
    • Set Active
    • Play Animation
    • Fade
    • Set Opacity
    • Set Auto Rotate
  • Runnables can be added to states and transitions from the Property Bar.

Transition

  • Drag from one state's 'Out' node and connect the link to another state's 'In' node to create a transition between states. The transition will appear red until it is correctly configured.
  • There are two ways to configure a transition:
      1. Event Trigger (colored green):
        • This type of transition will progress from the previous state to the next when a selected Event Trigger is invoked during runtime.
        • Select an Event Trigger from the Properties Bar:
          • Beginning
            • Invoked when the FSM first begins
          • Entered Rendering Range
            • Invoked when the user enters the AR model's rendering range
          • Entered Action Range
            • Invoked when the user enters the AR model's action range
          • Entered Custom Range
            • Invoked when the user enters the AR model's custom range
          • Exited Rendering Range
            • Invoked when the user exits the AR model's rendering range
          • Exited Action Range
            • Invoked when the user exits the AR model's action range
          • Exited Custom Range
            • Invoked when the user exits the AR model's custom range
          • On Tapped
            • Invoked when the user taps the AR model
          • On Untapped
            • Invoked when the user untaps the AR model's tap selection
      1. Automatic Event (colored yellow)
        • This type of transition will progress from the previous state to the next after a certain period of time.
        • Check 'Automatic Event' from the Properties Bar.
        • If the transition's previous state contains a 'Play Animation' or 'Fade' runnable, the duration of the automatic event will be automatically set based on these runnable durations.
        • Check 'Manually Set Event Duration' from the Properties Bar to override the automatic duration setting.

Assigning FSMs

  • Select a Model from the AMapper Hierarchy window. Under the AR section of a Model's Editable window, select an FSM from the FSM drop-down menu.

5. ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

5.1 ํ…Œ์ด๋ธ” ๋ทฐ

ํ…Œ์ด๋ธ” ๋ทฐ๋ž€?

  • ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์•„์ดํ…œ์„ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ๋ณด๋ฉด์„œ ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๊ตํ•˜๊ณ  ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํƒ€์ž…๋ณ„ ๋งž์ถค ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ถ”๋ ค๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ํ•„ํ„ฐ

ํƒ€์ž…

  • ํ…Œ์ด๋ธ”์„ ํ‘œ์‹œ ํ•  ํƒ€์ž…์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ํ˜„์žฌ AMapper์—์„œ ํ…Œ์ด๋ธ” ๋ทฐ๋ฅผ ์ง€์›ํ•˜๋Š” ํƒ€์ž…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
      • GraphNodeItem
      • POIItem

์š”์•ฝ Comprehensive

  • ์ฒดํฌ ์‹œ, ํƒ€์ž… ๋ณ„ ์ฃผ์š” ์ปฌ๋Ÿผ๋งŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ํ•ด์ œ ์‹œ, ํ‘œ์‹œ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ปฌ๋Ÿผ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ  Warning

  • ์ฒดํฌ ์‹œ, ๊ฒฝ๊ณ  ์‚ฌํ•ญ์ด ์žˆ๋Š” ์•„์ดํ…œ๋งŒ ํ•„ํ„ฐ๋ง ํ•ด์„œ ๋ฆฌ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฆ„ Name

  • ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•˜๋ฉด ์ด๋ฆ„์— ๋ฌธ์ž์—ด ํฌํ•จ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ํ•„ํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.

ํƒ€์ž… ๋ณ„ ์ถ”๊ฐ€ ํ•„ํ„ฐ

  • GraphNodeItem

    • ์Šคํ…Œ์ด์ง€ Stage
      • ํŠน์ • ์Šคํ…Œ์ด์ง€์— ํฌํ•จ๋œ GraphNodeItem๋งŒ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
    • ์—ฐ๊ฒฐ ํƒ€์ž… Transit Type
      • ์—ฐ๊ฒฐ ํƒ€์ž…์ด ์ผ์น˜ํ•˜๋Š” GraphNodeItem๋งŒ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
  • POIItem

    • ์นดํ…Œ๊ณ ๋ฆฌ Category
      • ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•˜๋ฉด ์นดํ…Œ๊ณ ๋ฆฌ์— ๋ฌธ์ž์—ด ํฌํ•จ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ํ•„ํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.
    • ์Šคํ…Œ์ด์ง€ Stage
      • ํŠน์ • ์Šคํ…Œ์ด์ง€์— ์žˆ๋Š” POIItem๋งŒ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฐ€์‹œ์„ฑ Visibility
      • ๊ฐ€์‹œ์„ฑ ํƒ€์ž…์ด ์ผ์น˜ํ•˜๋Š” POIItem๋งŒ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ

์ „์ฒด ์„ ํƒ

  • ํด๋ฆญ ์‹œ, ํ˜„์žฌ ํ…Œ์ด๋ธ”์— ๋ฆฌ์ŠคํŒ… ๋œ ์•„์ดํ…œ์„ ๋ชจ๋‘ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ •๋ ฌ

  • ์ปฌ๋Ÿผ ํ—ค๋“œ๋ฅผ ํด๋ฆญ ์‹œ, ํŠน์ • ํ•„๋“œ์˜ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํด๋ฆญํ•  ๋•Œ ๋งˆ๋‹ค ์˜ค๋ฆ„์ฐจ์ˆœ๊ณผ ๋‚ด๋ฆผ์ฐจ์ˆœ์ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
    • Shiftํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ  ์ปฌ๋Ÿผ์„ ํด๋ฆญํ•˜๋ฉด, ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ์ •๋ ฌ ๊ธฐ์ค€์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค„ ์ด๋™

  • ํ‚ค๋ณด๋“œ์˜ ์œ„์ชฝ ๋ฐฉํ–ฅํ‚ค์™€ ์•„๋ž˜์ชฝ ๋ฐฉํ–ฅํ‚ค ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ปค์„œ๊ฐ€ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ณ„ ์„ ํƒ

  • ์›ํ•˜๋Š” ์•„์ดํ…œ์„ ํด๋ฆญํ•˜๋ฉด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Shift๋ฅผ ๋ˆ„๋ฅธ ์ฑ„ ์•„์ดํ…œ์„ ํด๋ฆญํ•˜๋ฉด ์ถ”๊ฐ€๋กœ ์„ ํƒ/ํ•ด์ œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Shift๋ฅผ ๋ˆ„๋ฅธ ์ฑ„ ์œ„์ชฝ/์•„๋ž˜์ชฝ ๋ฐฉํ–ฅํ‚ค๋กœ ์ด๋™ํ•˜๋ฉด ์›๋ž˜ ์žˆ๋˜ ์ž๋ฆฌ ๋ถ€ํ„ฐ ํ˜„์žฌ ์ปค์„œ์˜ ์œ„์น˜๊นŒ์ง€ ์•„์ดํ…œ์ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.

5.2 GeoJSON์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ

GeoJSON ์ด๋ž€?

  • GeoJSON์€ ์ง€๋ฆฌ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํฌ๋งท ์ค‘ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, ์‚ฌ์‹ค์ƒ ์—…๊ณ„ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.
  • AMapper์—์„œ๋Š” ์Šคํ…Œ์ด์ง€ ๋ณ„๋กœ GeoJSON ํŒŒ์ผ์„ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • GeoJSON์— ๋‹ค์Œ์˜ ์•„์ดํ…œ์„ ๊ฐ€๊ณตํ•˜์—ฌ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • POIItem
      • GeometryItem
      • GraphNodeItem
      • GraphEdgeItem
      • AnnotationItem

GeoJSON์œผ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•

  • ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ File -> Export -> GeoJSON์„ ์„ ํƒํ•˜๋ฉด, Export GeoJSON ํŒ์—… ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.
  • Stage ์†์„ฑ์—์„œ ์›ํ•˜๋Š” ์Šคํ…Œ์ด์ง€๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • Layers ์†์„ฑ์—์„œ ์›ํ•˜๋Š” ๋ ˆ์ด์–ด๋ฅผ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค.
  • Identifier Type์€ ๊ฐ ์•„์ดํ…œ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์‹๋ณ„์ž์˜ ์ข…๋ฅ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
      • ID
        • ํ”„๋กœ์ ํŠธ ๋‚ด์— ๋‚ด๋ถ€์ ์œผ๋กœ ๋ถ€์—ฌ๋œ ๋ฒˆํ˜ธ๋ฅผ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
          • 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์–‘์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
        • ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ๋„ ์œ ์ผํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ณ , ์‚ฌ์šฉ์„ ์ถ”์ฒœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
      • UUID
        • ์•„์ดํ…œ์ด ์ƒ์„ฑ ๋  ๋•Œ ํ•จ๊ป˜ ์ƒ์„ฑ ๋œ UUID๋ฅผ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
        • ํ•ญ์ƒ ์œ ์ผ์„ฑ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.
        • GeoJSON ํŒŒ์ผ์—์„œ๋Š” Base64 ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๋ฉฐ, ํŒŒ์ผ์˜ ์šฉ๋Ÿ‰์ด ๋‹ค์†Œ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • Serial Number
        • ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ์‹๋ณ„์ž๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ ์‹œ์ ์—์„œ ์žฌ์ƒ์„ฑํ•˜์—ฌ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
          • 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์–‘์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
        • ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์œ ์ผ์„ฑ์ด ๋ณด์žฅ๋˜์ง€๋งŒ, ๋™์ผํ•œ ์•„์ดํ…œ์ด๋ผ๋„ ํ”„๋กœ์ ํŠธ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ์‹œ ๊ธฐ์กด๊ณผ ๋‹ค๋ฅธ ์‹๋ณ„์ž๋กœ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ์œ„ํ—˜์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Confirm์„ ํด๋ฆญํ•˜๊ณ  ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์—์„œ ๋‚ด๋ณด๋‚ผ GeoJSON ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜์—ฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

GeoJSON ํ™•์žฅ ์†์„ฑ

{
    "type": "FeatureCollection",
    "features": [
        // GeometryItem
        {
            "type": "Feature",
            "geometry": {
                "type": "Polygon",
                "coordinates": [
                    // ...
                ]
            },
            "properties": {
                "type"  : 0, // type == 0์€ GeometryItem ์ž…๋‹ˆ๋‹ค.

                "order" : 0, // order๋Š” ๋ ˆ์ด์–ด ๋‚ด๋ถ€์—์„œ ์•„์ดํ…œ์˜ ์ˆœ์„œ์ž…๋‹ˆ๋‹ค.
                "layer" : 0, // layer๋Š” ์Šคํ…Œ์ด์ง€ ๋‚ด๋ถ€์—์„œ ๋ ˆ์ด์–ด์˜ ์ˆœ์„œ์ž…๋‹ˆ๋‹ค.

                "mid"   : 0, // Identifier Type ํ•ญ๋ชฉ์—์„œ ID ๋˜๋Š” Serial Number๋ฅผ ์„ ํƒํ•˜์˜€์„ ๋•Œ ์‹๋ณ„์ž๊ฐ€ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์–‘์˜ ์ •์ˆ˜ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.
                "uuid"  : "" // Identifier Type ํ•ญ๋ชฉ์—์„œ UUID๋ฅผ ์„ ํƒํ•˜์˜€์„ ๋•Œ ์‹๋ณ„์ž๊ฐ€ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค. Base64 ๋กœ ์ธ์ฝ”๋”ฉ๋œ ๋ฌธ์ž์—ด ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.
            }
        },
        // POIItem
        {
            "type": "Feature",
            "geometry": {
                "type": "Point",
                "coordinates": [
                    // ...
                ]
            },
            "properties": {
                "type"       : 1 , // type == 1์€ POIItem ์ž…๋‹ˆ๋‹ค.
                "stage"      : "", // POIItem์ด ์†ํ•œ ์Šคํ…Œ์ด์ง€์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

                "layer"      : 0 ,
                "order"      : 0 ,

                "name_dp"    : "", // POI์˜ ํ‘œ์‹œ์šฉ ๋ช…์นญ์ž…๋‹ˆ๋‹ค.
                "name_full"  : "", // POI์˜ ์ „์ฒด ๋ช…์นญ์ž…๋‹ˆ๋‹ค.

                "dp_code"    : 0 , // POI์˜ ๋ถ„๋ฅ˜๋ณ„๋กœ ์ง€์ •๋œ ์Šคํƒ€์ผ ์šฉ๋„์˜ ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค (์Œ์ˆ˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.)
                "visibility" : 3 ,

                "mid"        : 0 ,
                "uuid"       : "",

                "geometry"   : "" // ์—ฐ๊ฒฐ๋œ GeometryItem์˜ ์‹๋ณ„์ž ์ž…๋‹ˆ๋‹ค.
            }
        },
        // GraphNodeItem
        {
            "type": "Feature",
            "geometry": {
                "type": "Point",
                "coordinates": [
                    // ...
                ]
            },
            "properties": {
                "type" : 2 , // type == 2๋Š” GraphNodeItem์ž…๋‹ˆ๋‹ค.

                /*
                    // ์—ฐ๊ฒฐ ํƒ€์ž… ์ž…๋‹ˆ๋‹ค.
                    0  : ์ž…๊ตฌ Entrance,
                    1  : ๊ฒŒ์ดํŠธ Gate,
                    2  : ์Šคํ”ผ๋“œ ๊ฒŒ์ดํŠธ Speed Gate e.g) ๊ฐœ์ฐฐ๊ตฌ,
                    3  : ํšก๋‹จ๋ณด๋„ Crosswalk,
                    4  : ์—์Šค์ปฌ๋ ˆ์ดํ„ฐ Escalator,
                    5  : ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ Elevator,
                    6  : ๊ณ„๋‹จ Stairway,
                    7  : ๋ฌด๋น™ ์›Œํฌ Moving Walk,
                    8  : ์ง€ํ•˜๋„ Underpass,
                    9  : ํ„ฐ๋„ Tunnel,
                    10 : ๋‹ค๋ฆฌ Bridge,
                    11 : ๊ฒฝ์‚ฌ๋กœ Slope
                */
                "transitType"  : 0 ,
                "weight"       : 1 , // GraphNodeItem์˜ weight ํ•ญ๋ชฉ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
                "joints"       : [], // GraphNodeItem์˜ joint  ํ•ญ๋ชฉ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. { (์‹๋ณ„์ž), (๊ฐ€์ค‘์น˜) } ํ˜•ํƒœ๋กœ ์กฐ์ธํŠธ๊ฐ€ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค.

                "mid"          : 0 ,
                "uuid"         : "",

                "geometry"     : "" // ์—ฐ๊ฒฐ๋œ GeometryItem์˜ ์‹๋ณ„์ž ์ž…๋‹ˆ๋‹ค.
            }
        },
        // GraphEdgeItem
        {
            "type": "Feature",
            "geometry": {
                "type": "LineString",
                "coordinates": [
                    // ...
                ]
            },
            "properties": {
                "type": 3, // type == 3๋Š” GraphEdgeItem์ž…๋‹ˆ๋‹ค.

                /*
                    GraphEdgeItem์˜ direction์„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

                    { 1.0, 1.0 } -> ์–‘๋ฐฉํ–ฅ
                    { 1.0, 0.0 } -> ์ˆœ๋ฐฉํ–ฅ
                    { 0.0, 1.0 } -> ์—ญ๋ฐฉํ–ฅ
                */
                "weights": [ 
                    1.0,
                    1.0
                ],

                "mid" : 0 ,
                "uuid": "",

                "from": "", // ์‹œ์ž‘ GraphNodeItem์˜ ์‹๋ณ„์ž ์ž…๋‹ˆ๋‹ค.
                "to"  : ""  // ์ข…๋ฃŒ GraphNodeItem์˜ ์‹๋ณ„์ž ์ž…๋‹ˆ๋‹ค.
            }
        }
    ],

    "version"  : 0, // AMapper์—์„œ ๋‚ด๋ณด๋‚ธ GeoJSON ํ™•์žฅ ์†์„ฑ ํฌ๋งท์˜ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

    "layerName": [ // layer ์†์„ฑ์„ index๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฆ„์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
        "LAYER_1",
        "LAYER_2",

        // ...

        "LAYER_N"
    ]
}

5.3 GLTF๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ

GLTF ๋ž€?

  • GLTF๋Š” ํฌ๋กœ๋…ธ์Šค ๊ทธ๋ฃน์—์„œ ๊ณต๊ฐœํ•œ ์ŠคํŽ™์œผ๋กœ, ํšจ๊ณผ์ ์ธ 3D ์”ฌ๊ณผ ๋ชจ๋ธ์„ ์ „์†ก/๋กœ๋“œ์— ์ค‘์ ์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ 3D ํ™˜๊ฒฝ์—์„œ ์•ˆ์ •์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๋งท์ž…๋‹ˆ๋‹ค.
  • AMapper์—์„œ๋Š” ์Šคํ…Œ์ด์ง€์˜ ํ˜•์ƒ์„ GLTF ํŒŒ์ผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GLTF๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•

  • File -> Export -> 3D Format๋ฅผ ์„ ํƒํ•˜๋ฉด, Export Stage As 3D Format ํŒ์—… ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.
  • Stage ์†์„ฑ์—์„œ ์›ํ•˜๋Š” ์Šคํ…Œ์ด์ง€๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • TODO : Style configuration
  • Confirm์„ ํด๋ฆญํ•˜๊ณ  ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์—์„œ ๋‚ด๋ณด๋‚ผ GLTF ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜์—ฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

5.4 ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ

๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฌด์—‡์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‚˜์š”?

  • ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์Šคํ…Œ์ด์ง€ Stage
    • ๋ ˆ์ด์–ด Layer
    • ๋„ํ˜• GeometryItem
    • ๊ทธ๋ž˜ํ”„๋…ธ๋“œ GraphNodeItem
    • ๊ทธ๋ž˜ํ”„์—ฃ์ง€ GraphEdgeItem
  • ์ด์™ธ์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐ์ฒด/์„ค์ • ๋“ฑ์€ ๊ฐ€์ ธ์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ํŠนํžˆ, AR ๊ฐ์ฒด/์„ค์ •์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†๋Š” ๊ฒƒ์— ์ฃผ์˜ํ•˜์„ธ์š”.
    • AR ์ €์ž‘์ด ํฌํ•จ๋œ ํ”„๋กœ์ ํŠธ๋Š” ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ ๊ธฐ๋Šฅ์€ ์ฃผ๋กœ ์ง€๋„ ์ €์ž‘ ์‹œ์˜ ํ˜‘์—…์„ ์œ„ํ•ด ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, ๋„“์€ ์ง€์—ญ์˜ ์ง€๋„๋ฅผ ์ €์ž‘ํ•  ๋•Œ ๊ตฌ์—ญ์„ ๋‚˜๋ˆ„์–ด ์ž‘์„ฑํ•œ ํ›„, ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋กœ ํ•ฉ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ ธ์˜ค๊ธฐ ์ •์ฑ…

INSERT

  • ๊ฐ€์ ธ์˜ค๋Š” ๋ชจ๋“  ๊ฐ์ฒด์˜ UUID๋ฅผ ์ƒˆ๋กœ์ด ์ƒ์„ฑํ•˜์—ฌ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    • ๋™์ผํ•œ ๊ฐ์ฒด(UUID๊ฐ€ ์ผ์น˜)๊ฐ€ ์กด์žฌํ•˜๋Š” ์ƒํ™ฉ์€ ์—†์Šต๋‹ˆ๋‹ค.

UPSERT

  • ๊ฐ€์ ธ์˜ค๋Š” ํ”„๋กœ์ ํŠธ์— ๋™์ผํ•œ ๊ฐ์ฒด(UUID๊ฐ€ ์ผ์น˜)๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ,
    • ๊ธฐ์กด ๊ฐ์ฒด ์†์„ฑ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฐ์ฒด ์†์„ฑ์œผ๋กœ ๋ฎ์–ด์”Œ์›๋‹ˆ๋‹ค.
  • ์ผ์น˜ํ•˜๋Š” ๊ฐ์ฒด๊ฐ€ ์—†๋‹ค๋ฉด,
    • ๋‹จ์ˆœํžˆ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•

  • ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ File -> Import -> Project๋ฅผ ์„ ํƒํ•˜๋ฉด, ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ๊ฐ€์ ธ์˜ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • *.amproj ํŒŒ์ผ์„ ์„ ํƒํ•˜๋ฉด, Import A Project ํŒ์—… ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.
    • INSERT๋‚˜ UPSERT ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • Confirm ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

5.5 GeoJSON ๊ฐ€์ ธ์˜ค๊ธฐ

GeoJSON์—์„œ ๋ฌด์—‡์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‚˜์š”?

  • GeoJSON์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • GeometryItem
      • AMapper์—์„œ UUID ์‹๋ณ„์ž ํƒ€์ž…์œผ๋กœ ๋‚ด๋ณด๋‚ธ GeoJSON์ผ ๊ฒฝ์šฐ, UUID๋ฅผ ๋ณต์›ํ•˜์—ฌ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
      • AMapper์—์„œ ๋‚ด๋ณด๋‚ธ GeoJSON ํŒŒ์ผ์ด๋ผ๊ณ  ํ•ด๋„ ๋ ˆ์ด์–ด๋ฅผ ๊ตฌ๋ถ„ํ•ด์„œ ๊ฐ€์ ธ์˜ค์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.
    • POIItem
      • AMapper์—์„œ UUID ์‹๋ณ„์ž ํƒ€์ž…์œผ๋กœ ๋‚ด๋ณด๋‚ธ GeoJSON์— ํ•œํ•˜์—ฌ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • GeoJSON์„ ๊ฐ€์ ธ์˜ฌ ๋Œ€์ƒ์€ ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค.
    • ๋ ˆ์ด์–ด์— ํฌํ•จํ•  ์ˆ˜ ์—†๋Š” ๊ฐ์ฒด๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
      • ์˜ˆ๋ฅผ ๋“ค์–ด, ์…ฐ์ดํ”„ ๋ ˆ์ด์–ด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜์˜€๋‹ค๋ฉด GeoJSON์— ํฌํ•จ๋œ POIItem์€ ๋ฌด์‹œํ•˜๊ณ  GeometryItem ๋งŒ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
      • POIItem์„ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ๋‹ค๋ฉด ์‹ฌ๋ณผ ๋ ˆ์ด์–ด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•

  • ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ File -> Import -> GeoJSON์— ์ ‘๊ทผํ•˜์—ฌ ์Šคํ…Œ์ด์ง€/๋ ˆ์ด์–ด ๋ฆฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด
  • *.geojson ํŒŒ์ผ์„ ์„ ํƒํ•˜์—ฌ GeoJSON ๋‚ด์—์„œ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

6. ๋ถ€๋ก

6.1 ๋‹จ์ถ•ํ‚ค ์ผ๋žŒ

์šฉ์–ด ์ •์˜

  • MOD๋Š” Windows์—์„œ Ctrl, macOS์—์„œ Cmd๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ALT๋Š” Window์—์„œ Alt, macOS์—์„œ Opt๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ

  • MOD + N ์ƒˆ ํ”„๋กœ์ ํŠธ
  • MOD + O ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
  • MOD + S ์ €์žฅํ•˜๊ธฐ
  • MOD + Shift + S ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ €์žฅ
  • MOD + Q ์ข…๋ฃŒ

ํŽธ์ง‘

  • MOD + C ๋ณต์‚ฌํ•˜๊ธฐ
  • MOD + X ์ž˜๋ผ๋‚ด๊ธฐ
  • MOD + V ๋ถ™์—ฌ๋„ฃ๊ธฐ
  • MOD + Shift + V ์ œ์ž๋ฆฌ์— ๋ถ™์—ฌ๋„ฃ๊ธฐ
  • MOD + Z ์ทจ์†Œํ•˜๊ธฐ
  • MOD + Y ๋‹ค์‹œํ•˜๊ธฐ
  • DELETE ์„ ํƒํ•œ ๊ฐ์ฒด ์‚ญ์ œํ•˜๊ธฐ
  • BACKSPACE ์„ ํƒํ•œ ๊ฐ์ฒด ์‚ญ์ œํ•˜๊ธฐ

์—์…‹

  • MOD + SHIFT + I ์—์…‹ ํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
  • MOD + SHIFT + ALT + I ์—์…‹ ํด๋” ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

๋ทฐ

  • MOD + SHIFT + ' ๊ฒฉ์ž ํ† ๊ธ€
  • MOD + 1 ์›๊ทผ ๋ทฐ
  • MOD + 2 ์ง๊ต ๋ทฐ
  • MOD + 3 ์›๊ทผ/์ง๊ต 2๋ถ„ํ•  ๋ทฐ
  • MOD + 4 ์›๊ทผ/์ง๊ต/์ •๋ฉด 3๋ถ„ํ•  ๋ทฐ
  • MOD + 5 ์›๊ทผ/์ง๊ต/์ •๋ฉด/์ธก๋ฉด 3๋ถ„ํ•  ๋ทฐ
  • MOD + - POI ๋ผ๋ฒจ ์‚ฌ์ด์ฆˆ ์ถ•์†Œ
  • MOD + = POI ๋ผ๋ฒจ ์‚ฌ์ด์ฆˆ ํ™•๋Œ€
  • 1 ์˜ค๋ธŒ์ ํŠธ ๋ ˆ์ด์–ด ํ† ๊ธ€
  • 2 ๋ ˆํผ๋Ÿฐ์Šค ๋ ˆ์ด์–ด ํ† ๊ธ€
  • 3 ์…ฐ์ดํ”„ ๋ ˆ์ด์–ด ํ† ๊ธ€
  • 4 ์‹ฌ๋ณผ ๋ ˆ์ด์–ด ํ† ๊ธ€
  • 5 ๋ฃจํŠธ ๋ ˆ์ด์–ด ํ† ๊ธ€
  • 6 ์• ๋กœ์šฐ ๋ ˆ์ด์–ด ํ† ๊ธ€
  • 7 ๋ผ๋ฒจ๋ง ๋ ˆ์ด์–ด ํ† ๊ธ€

๊ธฐ์ฆˆ๋ชจ

  • Q ๊ธฐ์ฆˆ๋ชจ ์ˆจ๊น€
  • W ๊ธฐ์ฆˆ๋ชจ ์ด๋™ ๋ชจ๋“œ
  • E ๊ธฐ์ฆˆ๋ชจ ํšŒ์ „ ๋ชจ๋“œ
  • R ๊ธฐ์ฆˆ๋ชจ ํฌ๊ธฐ ๋ชจ๋“œ
  • D ๊ธฐ์ฆˆ๋ชจ ๊ธฐ์ค€ ๋„๋ฉ”์ธ ์ˆœํ™˜

๋ชจ๋“œ

  • A ํƒ์ƒ‰ ๋ชจ๋“œ Navigation Mode
  • C ์—ฐ๊ฒฐ ๋ชจ๋“œ Link Mode
  • P ์ž์œ  ๋„ํ˜• ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ Polygon Drawing Mode
  • M ์‚ฌ๊ฐํ˜• ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ Rectangle Drawing Mode
  • O ํƒ€์› ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ Ellipse Drawing Mode
  • V ๋„ํ˜• ํŽธ์ง‘ ๋ชจ๋“œ Polygin Editing Mode
  • T POI ์Šคํƒฌํ•‘ ๋ชจ๋“œ POI Stamping Mode
  • N ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ Graph Drawing Mode
  • L ๋ผ๋ฒจ๋ง ๋ชจ๋“œ Labeling Mode
  • \ ๋ ˆ์ด์–ด ๊ณ ์ • ์„ ํƒ ํ† ๊ธ€ Layer-Locked Selection Toggle
  • ` ์Šคํ…Œ์ด์ง€ ๊ณ ์ • ๋ Œ๋”๋ง ํ† ๊ธ€ Stage-Locked Rendering Toggle
  • ' ์ธก์ • ๋„์šฐ๋ฏธ ํ† ๊ธ€ Measuring Helper Toggle

ํ™•์ •/์ทจ์†Œ

  • ENTER ๊ทธ๋ฆฌ๊ธฐ ํ™•์ •
  • ESC ๊ทธ๋ฆฌ๊ธฐ ์ทจ์†Œ

ํ•˜์ด์–ด๋ผํ‚ค

  • , ์Šคํ…Œ์ด์ง€ ๋‚ด ๋‹ค์Œ ๋ ˆ์ด์–ด๋ฅผ ์„ ํƒ
  • . ์Šคํ…Œ์ด์ง€ ๋‚ด ์ด์ „ ๋ ˆ์ด์–ด๋ฅผ ์„ ํƒ
  • [ ์ด์ „ ์Šค๋ƒ…/์—ฐ๊ฒฐ ๋Œ€์ƒ ๋ ˆ์ด์–ด๋กœ ๋ณ€๊ฒฝ
  • ] ๋‹ค์Œ ์Šค๋ƒ…/์—ฐ๊ฒฐ ๋Œ€์ƒ ๋ ˆ์ด์–ด๋กœ ๋ณ€๊ฒฝ

์•„์ดํ…œ

  • F ํฌ์ปค์Šค

๊ฑฐ๋ฆฌ ๋ทฐ

  • S ๊ฑฐ๋ฆฌ ๋ทฐ ๋ชจ๋“œ ํ† ๊ธ€
  • LEFT ์ด์ „ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์„ ํƒ
  • RIGHT ๋‹ค์Œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์„ ํƒ