ODeorain
Reviews Written
12
Average Rating
4.8
https://github.com/OhIkmyeong
Posts
Q&A
lookAt(mesh.position) ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค!
์ ๋๋ฉ์ด์ ์ด ๊ณ์ ์ ๋ฐ์ดํธ ๋์ด์ผ ๋ณ๊ฒฝ๋ GUI๊ฐ์ ํ๋ฉด์ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด ์๋๊น์...?function draw(){ renderer.render(scene,camera); renderer.setAnimationLoop(draw);camera.lookAt(mesh.position);}
- 0
- 2
- 388
Q&A
npm ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค ใ ใ
์ฑ์งํผํฐํํ ์ด๊ฒ์ ๊ฒ ๋ฌผ์ด๋ณธ ๊ฒฐ๊ณผ... ์์ค์ฝ๋๋ ๊ฒฝ๋ก์ ํ์ผ์ด ์๋ ๋ฌธ์ ๋ ์๋๊ณ ์ D๋๋ผ์ด๋ธ์์ ๋ชจ์์ดํฌํด๋์ ํด๋น ๊ฒฝ๋ก๊ฐ ๋ง์ด ๋ณต์กํด์ ๋ฐ์ํ ๋ฌธ์ ๊ฐ์ต๋๋ค...ใ ใ ์ด๊ฒ ๋ณต๋ถ๋ณต์ธ๊ฒ ๋ค๋ฅธ ๊ฐ์๋ ๋ฌธ์ ๊ฐ ์๋๋๋ฐ ํน์๋ ํด์ ์์ค์ฝ๋ ๋ฐ์๋ณด๋, 13๊ฐ ์ดํ๋ถํฐ ์ค์ต์์ ๊ด๋ จ์ ์ญ ์๋๋๋ผ๊ตฌ์...ใ ใ ...๊ทธ๋ฅ ๋ฐํํ๋ฉด์์ ํด๋ณด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค.์ ๋ฆฌ๋ฒฝ์ด ์์ด์ ํด๋ ๋ถ๋ฅํ์ง ์์ผ๋ฉด ๋ชป์ฐธ๋๋ฐ...๋ญํจ์ ๋๋ค ใ ใ .....
- 0
- 2
- 630
Q&A
OrbitControls๊ฐ VS code Live Server์์๋ ๋์์ ์ํฉ๋๋ค
[์น์ 1.three.js์ ๊ธฐ๋ณธ ์์ ์ตํ๊ธฐ]์์ [(์ฐธ๊ณ ) npm, webpack์ ์ฌ์ฉํ์ง ์๊ณ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ]๊ฐ์ ์์๋๋ก ์งํํ์ จ๋๋ฐ๋ ์๋์๋๊ฑด๊ฐ์? ๐ฆ1. OrbitControls.js ํ์ผ์ ๊ฐ์ฅ ์ฒซ๋ถ๋ถ (๋๋ต 9ํ)์ ๊ฒฝ๋ก๋ฅผ three์์ three.module.jsํ์ผ์ด ์๋ ๊ฒฝ๋ก๋ก ์์ ์ค๋น์ปจํธ๋กค์ import ํด์ค๋ ํ์ผ์์ ๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธOrbitControls.js ํ์ผ์ด 2์ ์ค์ ํ ๊ฒฝ๋ก์ ์ ๋๋ก ๋ค์ด์๋์ง ํ์ธ์ค๋น์ปจํธ๋กค์ import ํด์ค๋ ํ์ผ์ html script์์ ๋ถ๋ฌ์ฌ ๋ type="module"์ธ์ง ํ์ธ
- 0
- 2
- 643
Q&A
2์ง๋ฒ ๋ณํ ์ฌ๊ท์ ์ ๊ทผ ๋ฐฉ๋ฒ์ ๊ดํด ์ง๋ฌธ ์์ต๋๋ค.
์ ๋๋ถ์ ์ฌ๊ท์ ์ผ๋ก ์ด์ง๋ฒ ๋ณํํ๋๊ฑฐ ๋ฐฐ์๊ฐ๋๋ค!! ์์ฑํด์ฃผ์ ์ฝ๋ ๋ณด๋ฉด์ ์ค๋ณต๋๋ ๋ถ๋ถ์ด ์์ด์ ๋ ์ค์ฌ๋ดค์ด์! function toBinary(val){ val = parseInt(val); if(val 1){return String(val);} const quotient = String(parseInt(val / 2)); const remainder = String(val % 2); return toBinary(quotient) + remainder; }//toBinary
- 0
- 2
- 399
Q&A
paused๋ฅผ ํ์ ๋
์ผ๋จ ์์ฑํ์ ์ฝ๋์์ keyframes ์์๋ transform:translate(๊ฐ) scale(1); ํ์๊ณ .box:hover{transform:translate(๊ฐ) scale(1.3); } ์ด๋ฐ์์ผ๋ก ํด์ฃผ์ ์ผ css ์์ฒด ์ถฉ๋์ด ๋์ง ์์์.๊ทธ์น๋ง ํ ์คํธ๋ฅผ ํด๋ณด๋ ์ญ์ ๋์ง ์๋ค์ ใ ใ ํน์๋ ํด์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ์ฌ translate์ ๊ฐ์ ๊ฐ์ ธ์์ ๊ฐ์ ๋ก ๋ฐ์์ํค๋ฉด ๋์ง ์์๊น ํด์ ํด๋ดค์ง๋ง... ๊ทธ๋๋ ๋์ํ์ง ์๋ค์.์๋ง animation-play-state๋ฅผ pause์ํค๋ฉด keyframes ์์ ์ ์๋ ์์ฑ๋ค์ ํ์ ์๋ฌด๋ฆฌ ๋ช๋ฒ์ด๊ณ ์ ์ธํด๋ ๊ฐ์ ๋ก ๋ฉ์ถฐ๋ฒ๋ฆฌ๋๊ฒ ๊ฐ์์. ๋ง์ผ ์ ๋ง๋ก ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ 1) ์์ง์์ ๋ฉ์ถ๊ณ 2) ํฌ๊ธฐ๋ ํค์ฐ๊ณ ์ถ์ผ์๋ค๋ฉดkeyframes์์ ์์ง์ด๋๊ฑธ left, top๊ฐ์ผ๋ก ํ๊ณ , hover์ transform scale ๊ฐ ์ฃผ๊ธฐ๋๋keyframes์์ ์์ง์ด๋๊ฑธ transform์ translate ๊ฐ์ผ๋ก ํ๊ณ , hover์ width height ๋ณํ ์ฃผ๊ธฐ ๋์ค์ ํ์๋ฉด ๋ ๊ฒ ๊ฐ์์. ๋ค์์ 1๋ฒ์ผ๋ก ์งํํ ์์ ์ ๋๋ค.background ์์ด ๋ณํ๋ค ๋ง๋๊ฑฐ ๋ณด์๋ฉด ๋ฐ๋ก ์ดํดํ์ค๊ฑฐ์์ DOCTYPE html> html lang="ko"> head> meta charset="UTF-8"> meta http-equiv="X-UA-Compatible" content="IE=edge"> meta name="viewport" content="width=device-width, initial-scale=1.0"> title>๋ง์ฐ์ค ์ฌ๋ฆฌ๋ฉด ๋ฉ์ถ๊ณ ์ปค์งtitle> style> *{margin:0;padding:0;box-sizing:border-box;} html,body{width:100%;height:100vh;overflow:hidden;} #myDiv{ position:fixed; display:flex; justify-content:center; align-items:center; width:200px;height:200px; background:yellow; border:2px solid black; animation:moveBox 3s linear infinite alternate; transition:transform .5s; } @keyframes moveBox { 0%{left:0;top:0;} 50%{left:50%;top:0;} 100%{left:50%;top:50%; background:coral;} } #myDiv:hover{ animation-play-state:paused; transform:scale(2); color:white; background:black; /* keyframes ์์ ์์ฑ๋ค์ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. */ } style> head> body> div id="myDiv">HELLO WORLDdiv> body> html>
- 0
- 1
- 178
Q&A
์ง๋ฌธ์ด ์์ด์! ใ
transform-origin์ด๋ผ๋ ์์ฑ๋ ์์์ด์ ^_^ ๋ชจ๋ ์์ฑ transform-origin ๊ธฐ๋ณธ๊ฐ์ center center์์ ๋ง์ผ ์ง๋ฌธ์๋์ฒ๋ผ transform Z์ถ ์์ฒด์ ์ผ์ชฝ ์ค๋ฅธ์ชฝ ์ ์๋๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์ผ์๋ฉด transform-origin์ ๊ฐ์ ๋ณ๊ฒฝํ์๋ฉด ๋ฉ๋๋ค.๊ทผ๋ฐ ์ธ์์ด ๋ง์ด ์ง๋์ ์ด์ ๋๋ ์ด๋ฏธ ์๊ณ ๊ณ์ค๊ฒ ๊ฐ๋ค์ฌ ใ ใ ใ https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin
- 1
- 3
- 262




