note

    [Deep Dive] 10-11์žฅ

    10์žฅ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ๊ฐ์ฒด๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฐ์ฒด ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋ฉฐ, ์›์‹œ ๊ฐ’์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๊ฐ’(ํ•จ์ˆ˜, ๋ฐฐ์—ด, ์ •๊ทœ ํ‘œํ˜„์‹ ๋“ฑ)์€ ๋ชจ๋‘ ๊ฐ์ฒด๋‹ค. ์ฆ‰ ๊ฐ์ฒด๋Š” ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฐ’์ด๋‹ค. ๊ฐ์ฒด๋Š” ํ”„๋กœํผํ‹ฐ์˜ ์ง‘ํ•ฉ์ด๋ฉฐ, ํ”„๋กœํผํ‹ฐ๋Š” ํ‚ค์™€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ํ”„๋กœํผํ‹ฐ ๊ฐ’์ด ํ•จ์ˆ˜์ผ ๊ฒฝ์šฐ, ์ผ๋ฐ˜ ํ•จ์ˆ˜์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”์„œ๋“œ๋ผ ๋ถ€๋ฅธ๋‹ค. ํ”„๋กœํผํ‹ฐ : ๊ฐ์ฒด์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’(data) ๋ฉ”์„œ๋“œ : ํ”„๋กœํผํ‹ฐ(์ƒํƒœ ๋ฐ์ดํ„ฐ)๋ฅผ ์ฐธ๊ณ ํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ž‘(behavior) var counter = { // ํ”„๋กœํผํ‹ฐ num: 0, // ํ”„๋กœํผํ‹ฐ ํ‚ค์™€ ํ”„๋กœํผํ‹ฐ ๊ฐ’ // ๋ฉ”์„œ๋“œ increase: function() { this.num++; } }; ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์— ์˜ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋กœ์„œ ํด๋ž˜..

    [Deep Dive] 07-09์žฅ

    07์žฅ ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ‘œํ˜„์‹์„ ๋Œ€์ƒ์œผ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ด ํ•˜๋‚˜์˜ ๊ฐ’์„ ๋งŒ๋“ ๋‹ค. ์ด๋•Œ ์—ฐ์‚ฐ์˜ ๋Œ€์ƒ์„ ํ”ผ์—ฐ์‚ฐ์ž๋ผ ํ•œ๋‹ค. ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ "๊ฐ’"์ด๋ผ๋Š” ๋ช…์‚ฌ์˜ ์—ญํ• ์„ ํ•œ๋‹ค๋ฉด ์—ฐ์‚ฐ์ž๋Š” "ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์—ฐ์‚ฐํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ฐ’์„ ๋งŒ๋“ ๋‹ค"๋ผ๋Š” ๋™์‚ฌ์˜ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : 2๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฐ์ˆ  ์—ฐ์‚ฐํ•˜์—ฌ ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ ๋‹ค. ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์˜๋ฏธ ๋ถ€์ˆ˜ ํšจ๊ณผ + ๋ง์…ˆ X (ํ”ผ์—ฐ์‚ฐ์ž์— ์–ด๋– ํ•œ ํšจ๊ณผ๋„ ์—†์Œ) - ๋บ„์…ˆ X * ๊ณฑ์…ˆ X / ๋‚˜๋ˆ—์…ˆ X % ๋‚˜๋จธ์ง€ X ๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : 1๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฐ์ˆ  ์—ฐ์‚ฐํ•˜์—ฌ ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ ๋‹ค ๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์˜๋ฏธ ๋ถ€์ˆ˜ ํšจ๊ณผ ++ ์ฆ๊ฐ€ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ์•”๋ฌต์  ํ• ๋‹น์ด ์ด๋ฃจ์–ด์ง -- ๊ฐ์†Œ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ์•”๋ฌต์  ํ• ๋‹น์ด ์ด๋ฃจ์–ด์ง + ์–ด..

    [Deep Dive] 04-06์žฅ

    04์žฅ ๋ณ€์ˆ˜ ๋ณ€์ˆ˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์™œ ํ•„์š”ํ•œ๊ฐ€? ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ณ , ์ €์žฅ๋œ ๊ฐ’์„ ์ฝ์–ด ๋“ค์—ฌ ์žฌ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€์ˆ˜๋ผ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•œ๋‹ค. ๋ณ€์ˆ˜๋Š” ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ™•๋ณดํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ์ž์ฒด ๋˜๋Š” ๊ทธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ™์ธ ์ด๋ฆ„์„ ๋งํ•œ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์ฐธ์กฐํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ, ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ƒ์ง•์ ์ธ ์ด๋ฆ„์ด๋‹ค. ๋ณ€์ˆ˜์— ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ํ• ๋‹น(๋Œ€์ž…, ์ €์žฅ)์ด๋ผ ํ•˜๊ณ , ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์„ ์ฝ์–ด ๋“ค์ด๋Š” ๊ฒƒ์„ ์ฐธ์กฐ๋ผ ํ•œ๋‹ค. ์‹๋ณ„์ž ์‹๋ณ„์ž๋Š” ์–ด๋–ค ๊ฐ’์„ ๊ตฌ๋ณ„ํ•ด์„œ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ๋งํ•œ๋‹ค. ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ํด๋ž˜์Šค ๋“ฑ์˜ ์ด๋ฆ„์€ ๋ชจ๋‘ ์‹๋ณ„์ž๋‹ค. ์„ ์–ธ์— ์˜ํ•ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์— ์‹๋ณ„์ž์˜ ์กด์žฌ๋ฅผ ์•Œ๋ฆฐ๋‹ค. ์‹๋ณ„์ž๋กœ..

    [Deep Dive] 01-03์žฅ

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

    [์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„] JavaScript 2๋ถ€

    ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ ์กฐ๊ฑด๋ฌธ if else if else switch ์‚ผํ•ญ์—ฐ์‚ฐ์ž let result = true ? 1 : 100; ๋ฐ˜๋ณต๋ฌธ for for in for of while do while forEach break : ํ•ด๋‹น ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์—ˆ์„๋•Œ ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœ continue : ํ•ด๋‹น ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์—ˆ์„๋•Œ ๋‹ค์Œ ๋ฃจํ”„๋กœ ๋„˜์–ด๊ฐ // for๋ฌธ ๋ฌดํ•œ ๋ฐ˜๋ณต for (;;) { } // for in ๋ฌธ ๋ฌดํ•œ ๋ฐ˜๋ณต let a = '19821'; for (let i of a) { s += parseInt(i); } let b = {'one':1, 'two':2}; for (let j in b) { console.log(j); } // while๋ฌธ ๋ฌดํ•œ ๋ฐ˜๋ณต while (true) { } ํ•จ์ˆ˜์™€ ํด๋ž˜์Šค ํ•จ์ˆ˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ..

    [์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„] JavaScript 1๋ถ€

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฒ„์ „์—…์ด ๋˜์–ด๋„ ์ด์ „์— ์žˆ์—ˆ๋˜ ๊ธฐ๋Šฅ์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋Šฅ์„ ๋ณ€๊ฒฝ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ES5 ๋ถ€ํ„ฐ ์—„๊ฒฉ๋ชจ๋“œ, ๋ฐฐ์—ด๋ฉ”์„œ๋“œ๊ฐ€ ์ถ”๊ฐ€ ES6 ๋ถ€ํ„ฐ const, let, Promise, Arrow function, class ๋“ฑ์˜ ๋ฌธ๋ฒ•๋“ค์ด ๋Œ€๊ฑฐ ์ถ”๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‚ฝ์ž… ์œ„์น˜๋Š” ๋ณดํ†ต body ํƒœ๊ทธ์˜ ๋งจ ๋์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ตฌ์กฐ ๋ฌธ(statement)์€ ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๋ฌธ์€ ๊ฐ’, ์—ฐ์‚ฐ์ž, ํ‚ค์›Œ๋“œ, ๋ช…๋ น์–ด, ํ‘œํ˜„์‹ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ณต๋ฐฑ์€ ๋ณ‘ํ•ฉํ•œ๋‹ค. ์ฃผ์„ // ํ•œ ์ค„ ์ฃผ์„ /* ์—ฌ๋Ÿฌ์ค„ ์ฃผ์„ */ ์—„๊ฒฉ ๋ชจ๋“œ "use strict"; use stirict ๋ผ๋Š” ์ง€์‹œ์ž๋ฅผ ํ†ตํ•ด ์—„๊ฒฉ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™” ํ–ˆ์„๋•Œ๋งŒ ์ตœ์‹  ๋ฌธ๋ฒ•์ด ๋ฐ˜์˜๋œ๋‹ค. ๋ณดํ†ต ์ฝ”๋“œ์˜ ์ตœ์ƒ๋‹จ์— ์ถ”๊ฐ€ํ•œ๋‹ค. class ๋ฌธ๋ฒ•์˜ ๊ฒฝ์šฐ ์—„๊ฒฉ ๋ชจ๋“œ๊ฐ€ ๊ธฐ๋ณธ..

    [Three.js] GIS Developer ๋‹˜์˜ Three.js ๊ฐ•์ขŒ - 5

    GIS Developer ๋‹˜์˜ Three.js ๊ฐ•์ขŒ : https://www.youtube.com/watch?v=Oe4n0vyrSiU ์นด๋ฉ”๋ผ (Camera) Camera๋ฅผ ์ƒ์†๋ฐ›๋Š” ํด๋ž˜์Šค (Camera๋Š” object 3D๋ฅผ ์ƒ์†๋ฐ›๋Š”๋‹ค - PerspectiveCamera : ๊ฐ€๊นŒ์ด ์žˆ๋Š” ๋ฌผ์ฒด๊ฐ€ ๋ฉ€๋ฆฌ ์žˆ๋Š” ๋ฌผ์ฒด๋ณด๋‹ค ์ƒ๋Œ€์ ์œผ๋กœ ํฌ๊ฒŒ ๋ณด์ด๋„๋ก ์›๊ทผ๊ฐ์„ ํ‘œํ˜„ํ•ด์„œ ๋ Œ๋”๋งํ•œ๋‹ค. fovy, aspect, zNear, zFar๋ฅผ ์ธ์ž๋กœ ๋ฐ›๋Š”๋‹ค. ์ด ์ธ์ž๋“ค์„ ํ†ตํ•ด ์ ˆ๋‘์ฒด๊ฐ€ ๊ตฌ์„ฑ๋œ๋‹ค. (์ ˆ๋‘์ฒด ์•ˆ์— ์กด์žฌํ•˜๋Š” ๋ฌผ์ฒด๊ฐ€ ์นด๋ฉ”๋ผ๋ฅผ ํ†ตํ•ด ๋ณด์—ฌ์ง€๊ฒŒ ๋œ๋‹ค) zNear์™€ zFar ๊ฑฐ๋ฆฌ ์‚ฌ์ด๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด ๋ Œ๋”๋ง๋˜์ง€ ์•Š๋Š”๋‹ค. - OrthographicCamera : ๋ฌผ์ฒด๊ฐ„์˜ ์›๊ทผ๊ฐ์—†์ด ๋ฌผ์ฒด์˜ ํฌ๊ธฐ ํฌ๊ธฐ๋Œ€๋กœ ๋ Œ๋”๋งํ•œ๋‹ค. zLeft, xRight..

    [Three.js] GIS Developer ๋‹˜์˜ Three.js ๊ฐ•์ขŒ - 4

    [Three.js] GIS Developer ๋‹˜์˜ Three.js ๊ฐ•์ขŒ - 4

    GIS Developer ๋‹˜์˜ Three.js ๊ฐ•์ขŒ : https://www.youtube.com/watch?v=L_70k2sAuds ์‚ฌ์šฉ์ž ์ •์˜ ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ(Custom Geometry) : ๋ณต์žกํ•œ ํ˜•์ƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. BufferGeometry ์— ๋Œ€ํ•ด ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ - position : geometry๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” 3์ฐจ์› ์ขŒํ‘œ์— ๋Œ€ํ•œ ์ •์ (Vertex) - normal : ๊ฐ ์ •์ ์— ๋Œ€ํ•œ ์ˆ˜์ง ๋ฒกํ„ฐ - color : ๊ฐ ์ •์ ์— ๋Œ€ํ•œ ์ƒ‰์ƒ๊ฐ’ - uv : ๊ฐ ์ •์ ์— ๋Œ€ํ•œ ํ…์Šค์ณ ๋งคํ•‘ ์ขŒํ‘œ - Vertex Index๋Š” setIndex ๋ฉ”์„œ๋“œ๋กœ ์ง€์ • : position ์†์„ฑ์œผ๋กœ ์ง€์ •๋œ ์ •์ ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค ๋ฐฐ์—ด๋กœ ์ง€์ •. ex) mesh๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฉด์˜ ์ตœ์†Œ ๋‹จ์œ„๋Š” ์‚ผ๊ฐํ˜•์ด๊ณ  ์ด ์‚ผ๊ฐํ˜•์€ 3๊ฐœ์˜ ์ •์ ์œผ..

    [Three.js] GIS Developer ๋‹˜์˜ Three.js ๊ฐ•์ขŒ - 3

    [Three.js] GIS Developer ๋‹˜์˜ Three.js ๊ฐ•์ขŒ - 3

    GIS Developer ๋‹˜์˜ Three.js ๊ฐ•์ขŒ : https://www.youtube.com/watch?v=RxIwudO-YqY ์žฌ์งˆ(Material) Objct3D ์˜ Line์„ ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค - LineSegments - LineLoop ์žฌ์งˆ(Material) ํด๋ž˜์Šค - PointsMaterial : Points ํƒ€์ž…์˜ Object3D ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์žฌ์งˆ, ์ขŒํ‘œ๋ฅผ ์ ์œผ๋กœ ๋ Œ๋”๋ง - LineBasicMaterial : Line ํƒ€์ž…์˜ Object3D ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์žฌ์งˆ. ์ขŒํ‘œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์—ฐ๊ฒฐํ•ด์„œ ๋ผ์ธ์œผ๋กœ ๋ Œ๋”๋ง - LineDashedMaterial : LineBasicMaterial ๋ฅผ ์ƒ์†๋ฐ›๋Š” ์ž์‹ ํด๋ž˜์Šค - MeshBasicMaterial : Mesh ํƒ€์ž…์˜ Object3D ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์žฌ์งˆ. ..

    [Three.js] GIS Developer ๋‹˜์˜ Three.js ๊ฐ•์ขŒ - 2

    [Three.js] GIS Developer ๋‹˜์˜ Three.js ๊ฐ•์ขŒ - 2

    GIS Developer ๋‹˜์˜ Three.js ๊ฐ•์ขŒ : https://www.youtube.com/watch?v=ITA9no8Bsio ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ (Geometry) : 3์ฐจ์› ์˜ค๋ธŒ์ ํŠธ์˜ ํ˜•์ƒ์„ ์ •์˜ Three.js ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ : ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ BufferGeometry ๋ฅผ ์ƒ์†๋ฐ›๊ณ  ์žˆ๋‹ค. * BufferGeometry - BoxGeometry : ๊ฐ€๋กœ, ์„ธ๋กœ, ๊นŠ์ด์— ๋Œ€ํ•œ ํฌ๊ธฐ์™€ ๊ฐ€๋กœ, ์„ธ๋กœ, ๊นŠ์ด ๊ฐ๊ฐ์— ๋Œ€ํ•œ ๋ถ„ํ• (Segments) ์ˆ˜๋กœ ์ •์˜๋œ๋‹ค. (๋ถ„ํ• ์€ LineBasicMaterial์„ ํ†ตํ•ด ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธ ๊ฐ€๋Šฅ) - CircleGeometry : ์›ํŒ์˜ ํฌ๊ธฐ์ธ ๋ฐ˜์ง€๋ฆ„, ์›ํŒ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ถ„ํ•  ๊ฐœ์ˆ˜, ์‹œ์ž‘ ๊ฐ๋„, ์—ฐ์žฅ ๊ฐ๋„๋ฅผ ์ธ์ž๋กœ ๋ฐ›๋Š”๋‹ค. - ConeGeometry : ..