๐ฌ After Effects ์ต์คํ๋ ์ ๊ธฐ์ด: ๋ชจ์ ๊ทธ๋ํฝ์ ๋ง๋ฒ ๐ช

์๋ ํ์ธ์, ์ฌ๋ฌ๋ถ! ์ค๋์ ์ ๋ง ํฅ๋ฏธ์ง์งํ ์ฃผ์ ๋ก ์ฐพ์์์ด์. ๋ฐ๋ก After Effects์ ์ต์คํ๋ ์ ์ ๋ํด ์์๋ณผ ๊ฑฐ์์. ์ด๊ฑฐ ์ง์ง ๋๋ฐ์ธ ๊ฑฐ ์์์ฃ ? ๐ ๋ชจ์ ๊ทธ๋ํฝ ์์ ํ ๋ ์์ด์๋ ์ ๋ ๊ฟํ์ด์์!
์ฌ๋ฌ๋ถ, After Effects ์จ๋ณด์ ์ ์์ผ์ ๊ฐ์? ์๋ค๊ณ ์? ๊ด์ฐฎ์์! ์ค๋ ์ ๊ฐ ์ฌ๋ฌ๋ถ์ After Effects์ ์ธ๊ณ๋ก ์ด๋ํ ๊ฒ์. ํนํ ์ต์คํ๋ ์ ์ด๋ผ๋ ์ด๊ฐ๋ ฅ ๊ธฐ๋ฅ์ ๋ํด ์์๋ณผ ๊ฑฐ์์. ์ด๊ฑฐ ํ๋๋ง ์๋ฉด ์ฌ๋ฌ๋ถ๋ ๋ชจ์ ๊ทธ๋ํฝ ๊ณ ์๊ฐ ๋ ์ ์์ด์! ๐
๐ค ์ต์คํ๋ ์ ์ด ๋ญ๊ธธ๋?
์, ์ต์คํ๋ ์ ์ด ๋ญ์ง ๊ถ๊ธํ์์ฃ ? ๊ฐ๋จํ ๋งํ๋ฉด, ์ต์คํ๋ ์ ์ After Effects์์ ์ฌ์ฉํ๋ ์ผ์ข ์ ๋ฏธ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์. ์ด๊ฑธ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ์ ๋๋ฉ์ด์ ์ ์์ฃผ ์ฝ๊ฒ ๋ง๋ค ์ ์์ด์. ๋ง์น ๋ง๋ฒ ๊ฐ์ฃ ? โจ
์๋ฅผ ๋ค์ด, ์ฌ๋ฌ๋ถ์ด 100๊ฐ์ ๋ณ์ ๋ฐ์ง์ด๊ฒ ํ๊ณ ์ถ๋ค๊ณ ํด๋ด์. ์ผ์ผ์ด ํคํ๋ ์์ ์ฐ์ด์ ํ ์๋ ์๊ฒ ์ง๋ง, ๊ทธ๋ผ ์ ๋ง ์๊ฐ๋ฝ์ด ๋ถ๋ฌ์ง ๊ฑฐ์์. ใ ใ ใ ํ์ง๋ง ์ต์คํ๋ ์ ์ ์ฌ์ฉํ๋ฉด? ๋ช ์ค์ ์ฝ๋๋ก ๋! ๐
๐ ์ต์คํ๋ ์ ์ ์ฅ์ :
- ๋ณต์กํ ์ ๋๋ฉ์ด์ ์ ๊ฐ๋จํ๊ฒ ๋ง๋ค ์ ์์ด์
- ์๊ฐ์ ์์ฒญ๋๊ฒ ์ ์ฝํ ์ ์์ด์
- ์ฐฝ์์ ์ธ ํํ์ด ๊ฐ๋ฅํด์ ธ์
- ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ผ ์ ์์ด์
์ด์ ์ข ์ต์คํ๋ ์ ์ ๋ํด ๊ถ๊ธํด์ง์ จ๋์? ๊ทธ๋ผ ์ด์ ๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ํํค์ณ ๋ณผ๊ฒ์! ๐ต๏ธโโ๏ธ
๐ ์ต์คํ๋ ์ ์์ํ๊ธฐ
์, ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ต์คํ๋ ์ ์ ์์ํด๋ณผ๊น์? ๋จผ์ After Effects๋ฅผ ์ด๊ณ , ์ ์ปดํฌ์ง์ ์ ๋ง๋ค์ด์ฃผ์ธ์. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ ์ด์ด ํ๋๋ฅผ ์ถ๊ฐํด๋ณผ๊ฒ์. ์๋ฅผ ๋ค์ด, ํ ์คํธ ๋ ์ด์ด๋ฅผ ํ๋ ๋ง๋ค์ด๋ณผ๊น์?
ํ ์คํธ ๋ ์ด์ด๋ฅผ ๋ง๋ค์๋ค๋ฉด, ์ด์ ๊ทธ ๋ ์ด์ด์ ์์ฑ์ ์ดํด๋ณผ ๊ฑฐ์์. ์์น(Position), ํฌ๊ธฐ(Scale), ๋ถํฌ๋ช ๋(Opacity) ๋ฑ ๋ค์ํ ์์ฑ์ด ์์ฃ ? ์ด ์ค์์ ์์น ์์ฑ์ ํ๋ฒ ํด๋ฆญํด๋ณผ๊ฒ์.
๐ ์ต์คํ๋ ์ ํ์ฑํ ๋ฐฉ๋ฒ:
- ์ํ๋ ์์ฑ์ ์ ํํด์ (์: ์์น)
- Alt ํค(Mac์์๋ Option ํค)๋ฅผ ๋๋ฅธ ์ํ์์ ์์ฑ ์์ ์คํฑ์์น ์์ด์ฝ์ ํด๋ฆญํด์
- ์ง์! ์ต์คํ๋ ์ ํธ์ง ํ๋๊ฐ ๋ํ๋ฌ์ฃ ?
์! ์ด์ ์ต์คํ๋ ์ ์ ์ ๋ ฅํ ์ค๋น๊ฐ ๋์ด์. ์ด๋ค ๋๋์ธ๊ฐ์? ๋ง์น ๋น๋ฐ ํต๋ก๋ฅผ ๋ฐ๊ฒฌํ ๊ฒ ๊ฐ์ง ์๋์? ใ ใ ใ
๐ ์ฒซ ๋ฒ์งธ ์ต์คํ๋ ์ ์์ฑํ๊ธฐ
์, ์ด์ ์ฐ๋ฆฌ์ ์ฒซ ๋ฒ์งธ ์ต์คํ๋ ์ ์ ์์ฑํด๋ณผ ๊ฑฐ์์. ์์ฃผ ๊ฐ๋จํ ๊ฒ๋ถํฐ ์์ํด๋ณผ๊ฒ์. ํ ์คํธ๋ฅผ ์๋ค๊ฐ๋ค ์์ง์ด๊ฒ ๋ง๋ค์ด๋ณผ๊น์?
wiggle(2, 50);
์ด ํ ์ค์ ์ฝ๋๋ก ๋ญ๊ฐ ์ ๊ธฐํ ์ผ์ด ์ผ์ด๋ฌ์ฃ ? ํ ์คํธ๊ฐ ๋ง๊ตฌ ํ๋ค๋ฆฌ๊ธฐ ์์ํ์ด์! ๐ฒ
wiggle ํจ์๋ After Effects์์ ์ ๊ณตํ๋ ์์ฃผ ์ ์ฉํ ํจ์์์. ์ฒซ ๋ฒ์งธ ์ซ์(2)๋ ์ด๋น ํ๋ค๋ฆฌ๋ ํ์, ๋ ๋ฒ์งธ ์ซ์(50)๋ ํ๋ค๋ฆฌ๋ ์ ๋๋ฅผ ๋ํ๋ด์. ์ด ์ซ์๋ค์ ๋ฐ๊ฟ๋ณด๋ฉด์ ์ด๋ป๊ฒ ๋ณํ๋์ง ํ๋ฒ ์คํํด๋ณด์ธ์!
๐ก ๊ฟํ: wiggle ํจ์๋ ์ ๋ง ๋ค์ํ ๊ณณ์ ์ฌ์ฉํ ์ ์์ด์. ์์น๋ฟ๋ง ์๋๋ผ ํฌ๊ธฐ, ํ์ , ๋ถํฌ๋ช ๋ ๋ฑ ๊ฑฐ์ ๋ชจ๋ ์์ฑ์ ์ ์ฉํ ์ ์๋ต๋๋ค!
์ด๋์? ์๊ฐ๋ณด๋ค ์ฝ์ฃ ? ์ด์ ์ฌ๋ฌ๋ถ๋ ์ต์คํ๋ ์ ์ ์ฒซ ๋ฐ์ ๋ด๋์ ๊ฑฐ์์! ๐๐๐
๐งฎ ์ํ์ ํํ์ ์ฌ์ฉํ๊ธฐ
์ต์คํ๋ ์ ์ ๋ ๋ค๋ฅธ ๊ฐ์ ์ ๋ฐ๋ก ์ํ์ ํํ์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฑฐ์์. ์ํ์ด๋ผ๊ณ ํด์ ๊ฒ๋จน์ง ๋ง์ธ์! ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ์ํ๋ง ์์๋ ์ถฉ๋ถํด์. ๐
์๋ฅผ ๋ค์ด, ์๊ฐ์ ๋ฐ๋ผ ์์น๊ฐ ๋ณํ๋ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ์ด๋ ๊ฒ ํ ์ ์์ด์:
[time * 100, time * 50]
์ด ์ฝ๋๋ ๋ญ ์๋ฏธํ ๊น์? [x, y] ํํ๋ก ์์น๋ฅผ ๋ํ๋ด๋๋ฐ, x ์ขํ๋ ์๊ฐ์ 100์ ๊ณฑํ ๊ฐ, y ์ขํ๋ ์๊ฐ์ 50์ ๊ณฑํ ๊ฐ์ด ๋ผ์. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ค๋ธ์ ํธ๊ฐ ๋๊ฐ์ ์ผ๋ก ์์ง์ด๊ฒ ๋์ฃ !
time์ After Effects์์ ์ ๊ณตํ๋ ํน๋ณํ ๋ณ์์์. ํ์ฌ ์๊ฐ(์ด ๋จ์)์ ๋ํ๋ด์ฃ . ์ด๊ฑธ ์ด์ฉํ๋ฉด ์๊ฐ์ ๋ฐ๋ผ ๋ณํ๋ ๋ค์ํ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ด์.
๐จ ์ฃผ์์ฌํญ: ์ต์คํ๋ ์ ์์๋ ์ซ์ ๋ค์ px๋ %๊ฐ์ ๋จ์๋ฅผ ๋ถ์ด์ง ์์์. ๊ทธ๋ฅ ์ซ์๋ง ์ฐ๋ฉด ๋ผ์!
์ด๋ฐ ์์ผ๋ก ์ํ์ ํํ์ ์ฌ์ฉํ๋ฉด, ๋ณต์กํ ์์ง์๋ ๊ฐ๋จํ๊ฒ ๋ง๋ค ์ ์์ด์. ์ผ๊ฐํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋ฉ์ง ํจ๊ณผ๋ฅผ ๋ผ ์ ์๋ต๋๋ค! ๐
๐ ๋ ์ด์ด ์ฐ๊ฒฐํ๊ธฐ
์ด๋ฒ์๋ ๋ ์ด์ด๋ค์ ์๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณผ๊ฒ์. ์ด๊ฑธ ์ด์ฉํ๋ฉด ํ ๋ ์ด์ด์ ์์ง์์ ๋ค๋ฅธ ๋ ์ด์ด๊ฐ ๋ฐ๋ผํ๊ฒ ๋ง๋ค ์ ์์ด์. ์์ ์ฉ๋ค๊ตฌ์? ใ ใ ใ
์๋ฅผ ๋ค์ด, "๋ฐ๋ผ์์ด" ๋ ์ด์ด๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ์ด๋ ๊ฒ ํ ์ ์์ด์:
thisComp.layer("๋ฆฌ๋ ๋ ์ด์ด").position
์ด ์ฝ๋๋ "๋ฆฌ๋ ๋ ์ด์ด"๋ผ๋ ์ด๋ฆ์ ๋ ์ด์ด์ ์์น๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์. ๊ทธ๋ฌ๋ฉด ํ์ฌ ๋ ์ด์ด๊ฐ ๋ฆฌ๋ ๋ ์ด์ด๋ฅผ ๋๊ฐ์ด ๋ฐ๋ผ๋ค๋๊ฒ ๋์ฃ !
thisComp๋ ํ์ฌ ์ปดํฌ์ง์ ์ ๊ฐ๋ฆฌํค๋ ํค์๋์์. ์ด๋ฅผ ํตํด ๊ฐ์ ์ปดํฌ์ง์ ๋ด์ ๋ค๋ฅธ ๋ ์ด์ด๋ ์์ฑ์ ์ ๊ทผํ ์ ์์ด์.
๐ ์ฐฝ์์ ์ธ ์์ด๋์ด: ์ด ๊ธฐ๋ฅ์ ์ด์ฉํด์ ์บ๋ฆญํฐ์ ๋์ ๋ง๋ค์ด๋ณด๋ ๊ฑด ์ด๋จ๊น์? ๋๋์ ๋ ์ด์ด๋ฅผ ๋ง๋ค๊ณ , ๋ง์ฐ์ค ์ปค์๋ฅผ ๋ฐ๋ผ๋ค๋๊ฒ ๋ง๋ค๋ฉด ์ฌ๋ฏธ์๊ฒ ์ฃ ?
๋ ์ด์ด ์ฐ๊ฒฐ์ ์ ๋ง ๋ค์ํ ์ํฉ์์ ์ ์ฉํ๊ฒ ์ธ ์ ์์ด์. ์ฌ๋ฌ๋ถ์ ์์๋ ฅ์ ๋ง์๊ป ๋ฐํํด๋ณด์ธ์! ๐
๐ญ ์กฐ๊ฑด๋ฌธ ์ฌ์ฉํ๊ธฐ
์ด์ ์ข ๋ ๊ณ ๊ธ ๊ธฐ์ ๋ก ๋์ด๊ฐ๋ณผ๊น์? ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ๋ฉด ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ๋์์ ํ๊ฒ ๋ง๋ค ์ ์์ด์. ์ด๊ฒ ๋ฐ๋ก ์ต์คํ๋ ์ ์ ์ง์ ํ ํ์ด๋๋๋ค! ๐ช
์๋ฅผ ๋ค์ด, ์๊ฐ์ ๋ฐ๋ผ ๋ ์ด์ด์ ๋ถํฌ๋ช ๋๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ์ด๋ ๊ฒ ํ ์ ์์ด์:
if (time < 2) {
0
} else if (time < 4) {
linear(time, 2, 4, 0, 100)
} else {
100
}
์ด ์ฝ๋๊ฐ ํ๋ ์ผ์ ์ค๋ช ํด๋๋ฆด๊ฒ์:
- ์ฒ์ 2์ด ๋์์ ๋ถํฌ๋ช ๋๊ฐ 0%์์ (์์ ํฌ๋ช )
- 2์ด์์ 4์ด ์ฌ์ด์๋ ๋ถํฌ๋ช ๋๊ฐ 0%์์ 100%๋ก ์์ํ ๋ณํด์
- 4์ด ์ดํ์๋ ๋ถํฌ๋ช ๋๊ฐ 100%๋ก ์ ์ง๋ผ์ (์์ ๋ถํฌ๋ช )
linear ํจ์๋ ์์๊ฐ์์ ๋๊ฐ๊น์ง ๋ถ๋๋ฝ๊ฒ ๋ณํํ๋ ๊ฐ์ ๋ง๋ค์ด์ค์. ์ฌ๊ธฐ์๋ ์๊ฐ, ์์ ์๊ฐ, ๋ ์๊ฐ, ์์๊ฐ, ๋๊ฐ์ ์์๋๋ก ๋ฃ์ด์คฌ์ด์.
๐ ์ฌ๋ฅ๋ท ๊ฟํ: ์ด๋ฐ ๊ณ ๊ธ ๊ธฐ์ ์ ์ตํ๋ฉด ์ฌ๋ฌ๋ถ์ ์์ ํธ์ง ์ค๋ ฅ์ด ํจ์ฌ ์ข์์ง ๊ฑฐ์์. ์ฌ๋ฅ๋ท์์ ์ฌ๋ฌ๋ถ์ ์ค๋ ฅ์ ๋ฝ๋ด๋ณด๋ ๊ฑด ์ด๋จ๊น์? ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์ต์คํ๋ ์ ์ฌ์ฉ๋ฒ์ ๊ฐ๋ฅด์ณ์ฃผ๋ ๊ฐ์๋ฅผ ์ด์ด๋ณด๋ ๊ฒ๋ ์ข์ ์์ด๋์ด์์!
์กฐ๊ฑด๋ฌธ์ ์ ํ์ฉํ๋ฉด ์ ๋ง ๋ณต์กํ ์ ๋๋ฉ์ด์ ๋ ๊ฐ๋จํ๊ฒ ๋ง๋ค ์ ์์ด์. ์ฌ๋ฌ๋ถ์ ์์๋ ฅ์ ๋ง์๊ป ํผ์ณ๋ณด์ธ์! ๐
๐ ๋ฃจํ ๋ง๋ค๊ธฐ
์, ์ด์ ์ ๋ง ์ฉ๋ ๊ธฐ์ ์ ์๊ฐํ ๊ฒ์. ๋ฐ๋ก ๋ฃจํ์์! ๋ฃจํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ณต๋๋ ์ ๋๋ฉ์ด์ ์ ์์ฃผ ์ฝ๊ฒ ๋ง๋ค ์ ์์ด์. ๐
์๋ฅผ ๋ค์ด, ๋ ์ด์ด๊ฐ ๊ณ์ํด์ ์์๋๋ก ์์ง์ด๊ฒ ํ๊ณ ์ถ๋ค๋ฉด ์ด๋ ๊ฒ ํ ์ ์์ด์:
y = Math.sin(time * 2) * 50;
[value[0], value[1] + y]
์ด ์ฝ๋๋ ๋ญ ํ๋ ๊ฑธ๊น์?
- Math.sin ํจ์๋ฅผ ์ฌ์ฉํด์ -1์์ 1 ์ฌ์ด์ ๊ฐ์ ๋ง๋ค์ด์
- ์ด ๊ฐ์ 50์ ๊ณฑํด์ ์์ง์์ ๋ฒ์๋ฅผ ์กฐ์ ํด์
- ์๋์ x ์ขํ๋ ๊ทธ๋๋ก ๋๊ณ , y ์ขํ์๋ง ์ด ๊ฐ์ ๋ํด์ค์
value๋ ํ์ฌ ์์ฑ์ ์๋ ๊ฐ์ ๋ํ๋ด๋ ํค์๋์์. ์ฌ๊ธฐ์๋ ์๋์ ์์น ๊ฐ์ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉํ์ฃ .
๐ฑ ์ฑ์ฅ ํฌ์ธํธ: ์ผ๊ฐํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฐ์ค๋ฌ์ด ์์ง์์ ๋ง๋ค ์ ์์ด์. sin ์ธ์๋ cos, tan ๋ฑ ๋ค์ํ ํจ์๋ฅผ ์คํํด๋ณด์ธ์!
์ด๋ฐ ์์ผ๋ก ๋ฃจํ๋ฅผ ๋ง๋ค๋ฉด, ๋์์ด ๋ฐ๋ณต๋๋ ์ ๋๋ฉ์ด์ ์ ์์ฃผ ๊ฐ๋จํ๊ฒ ๋ง๋ค ์ ์์ด์. ์์ ์ ๊ธฐํ์ง ์๋์? ใ ใ ใ
๐จ ์์ ๋ค๋ฃจ๊ธฐ
์ด๋ฒ์๋ ์์์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณผ๊ฒ์. After Effects์์๋ ์์๋ ์ต์คํ๋ ์ ์ผ๋ก ์กฐ์ ํ ์ ์๋ต๋๋ค! ๐
์๋ฅผ ๋ค์ด, ์๊ฐ์ ๋ฐ๋ผ ์์์ด ๋ณํ๋ ํจ๊ณผ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ์ด๋ ๊ฒ ํ ์ ์์ด์:
r = Math.sin(time) * 127 + 128;
g = Math.sin(time + 2) * 127 + 128;
b = Math.sin(time + 4) * 127 + 128;
[r, g, b]
์ด ์ฝ๋๋ ๊ฐ๊ฐ ๋นจ๊ฐ, ์ด๋ก, ํ๋ ๊ฐ์ ์๊ฐ์ ๋ฐ๋ผ ๋ณํ์์ผ์. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฌด์ง๊ฐ์ฒ๋ผ ์์ด ๊ณ์ ๋ณํ๋ ํจ๊ณผ๊ฐ ๋ํ๋์ฃ !
RGB ๊ฐ์ 0์์ 255 ์ฌ์ด์ ์ซ์๋ก ํํ๋ผ์. ์ฌ๊ธฐ์๋ Math.sin ํจ์์ ๊ฒฐ๊ณผ(-1์์ 1 ์ฌ์ด)์ 127์ ๊ณฑํ๊ณ 128์ ๋ํด์ 0์์ 255 ์ฌ์ด์ ๊ฐ์ ๋ง๋ค์์ด์.
๐จ ์์ ํ: After Effects์์๋ hexRgb() ํจ์๋ฅผ ์ฌ์ฉํด 16์ง์ ์์ ์ฝ๋๋ฅผ RGB ๊ฐ์ผ๋ก ๋ณํํ ์ ์์ด์. ์๋ฅผ ๋ค์ด, hexRgb("#FF0000")์ [255, 0, 0]์ ๋ฐํํด์.
์ด๋ฐ ์์ผ๋ก ์์์ ๋ค๋ฃจ๋ฉด, ์ ๋ง ํ๋ คํ๊ณ ๋์ ์ธ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ด์. ์ฌ๋ฌ๋ถ๋ง์ ๋ ํนํ ์์ ๋ณํ๋ฅผ ๋ง๋ค์ด๋ณด์ธ์! ๐
๐ ๋ฒกํฐ์ ๊ณต๊ฐ
์, ์ด์ ์ข ๋ ์ฌํ๋ ๋ด์ฉ์ผ๋ก ๋ค์ด๊ฐ๋ณผ๊ฒ์. ๋ฒกํฐ์ ๊ณต๊ฐ์ ๋ํด ์์๋ณผ ๊ฑฐ์์. ์ด๊ฒ ๋ญ ์๋ฆฌ๋๊ณ ์? ๊ฑฑ์ ๋ง์ธ์, ์๊ฐ๋ณด๋ค ์ด๋ ต์ง ์์์! ๐
After Effects์์ ์์น๋ ํฌ๊ธฐ ๊ฐ์ ์์ฑ์ ๋ฒกํฐ๋ก ํํ๋ผ์. ์๋ฅผ ๋ค์ด, ์์น๋ [x, y] ํํ์ 2D ๋ฒกํฐ๊ณ , 3D ๋ ์ด์ด์ ๊ฒฝ์ฐ [x, y, z] ํํ์ 3D ๋ฒกํฐ์์.
๋ฒกํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ช ๊ฐ์ง ์ ์ฉํ ํจ์๋ค์ด ์์ด์:
// ๋ฒกํฐ์ ๊ธธ์ด ๊ตฌํ๊ธฐ
length([100, 100]); // ๊ฒฐ๊ณผ: ์ฝ 141.4
// ๋ฒกํฐ ์ ๊ทํํ๊ธฐ (๊ธธ์ด๋ฅผ 1๋ก ๋ง๋ค๊ธฐ)
normalize([100, 100]); // ๊ฒฐ๊ณผ: [์ฝ 0.707, ์ฝ 0.707]
// ๋ ๋ฒกํฐ ์ฌ์ด์ ๊ฑฐ๋ฆฌ ๊ตฌํ๊ธฐ
dist([0, 0], [100, 100]); // ๊ฒฐ๊ณผ: ์ฝ 141.4
์ด๋ฐ ํจ์๋ค์ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ๊ณต๊ฐ ๊ณ์ฐ์ ์ฝ๊ฒ ํ ์ ์์ด์. ์๋ฅผ ๋ค์ด, ๋ ๋ ์ด์ด ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ๋ญ๊ฐ๋ฅผ ๋ณํ์ํค๊ณ ์ถ๋ค๋ฉด dist() ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ์ฃ ?
๐ ์์ฉ ์์ด๋์ด: ๋ง์ฐ์ค ์ปค์์ ๋ ์ด์ด ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ๋ ์ด์ด์ ํฌ๊ธฐ๊ฐ ๋ณํ๋ ํจ๊ณผ๋ฅผ ๋ง๋ค์ด๋ณด๋ ๊ฑด ์ด๋จ๊น์? ์ฌ๋ฅ๋ท์์ ์ด๋ฐ ๋ ํนํ ์ธํฐ๋ํฐ๋ธ ํจ๊ณผ๋ฅผ ๊ณต์ ํ๋ฉด ๋ง์ ์ฌ๋๋ค์ ๊ด์ฌ์ ๋ฐ์ ์ ์์ ๊ฑฐ์์!
๋ฒกํฐ์ ๊ณต๊ฐ์ ์ ์ดํดํ๋ฉด, 3D ๊ณต๊ฐ์์์ ์ ๋๋ฉ์ด์ ๋ ์์ ์์ฌ๋ก ๋ค๋ฃฐ ์ ์๊ฒ ๋ผ์. ์์ ํ๋ก ์์ค์ด์ฃ ? ใ ใ ใ
๐ญ ํ ์คํธ ์ ๋๋ฉ์ด์
์ด๋ฒ์๋ ํ ์คํธ ์ ๋๋ฉ์ด์ ์ ๋ํด ์์๋ณผ๊ฒ์. After Effects์์๋ ํ ์คํธ๋ ์ต์คํ๋ ์ ์ผ๋ก ์กฐ์ํ ์ ์์ด์. ์ด๊ฑธ ์ด์ฉํ๋ฉด ์ ๋ง ๋ฉ์ง ํ์ดํฌ๊ทธ๋ํผ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์๋ต๋๋ค! ๐
์๋ฅผ ๋ค์ด, ํ ์คํธ๊ฐ ํ ๊ธ์์ฉ ๋ํ๋๋ ํจ๊ณผ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ์ด๋ ๊ฒ ํ ์ ์์ด์:
t = time - inPoint;
characters = text.sourceText.length;
Math.floor(t * 10) % (characters + 1)
์ด ์ฝ๋๋ ๋ญ ํ๋ ๊ฑธ๊น์?
- t๋ ๋ ์ด์ด๊ฐ ์์๋ ์ดํ์ ์๊ฐ์ ๊ณ์ฐํด์
- characters๋ ํ ์คํธ์ ์ ์ฒด ๊ธ์ ์๋ฅผ ๊ตฌํด์
- ์๊ฐ์ ๋ฐ๋ผ ํ์ํ ๊ธ์ ์๋ฅผ ๊ณ์ฐํ๊ณ , ์ ์ฒด ๊ธ์ ์๋ฅผ ๋์ด๊ฐ๋ฉด ๋ค์ ์ฒ์๋ถํฐ ์์ํด์
์ด ์ต์คํ๋ ์ ์ ํ ์คํธ ๋ ์ด์ด์ 'Source Text' ์์ฑ์ ์ ์ฉํ๋ฉด, ํ ์คํธ๊ฐ ํ์ ์น๋ฏ์ด ๋ํ๋๋ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ด์.
๐ก ์ฐฝ์์ ์ธ ๋์ : ์ด ํจ๊ณผ๋ฅผ ์์ฉํด์ ํ ์คํธ๊ฐ ๋ํ๋ฌ๋ค๊ฐ ์ฌ๋ผ์ง๋ ํจ๊ณผ๋ฅผ ๋ง๋ค์ด๋ณด์ธ์. ํํธ: Math.sin() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค!
ํ ์คํธ ์ ๋๋ฉ์ด์ ์ ์ ๋ง ๋ฌด๊ถ๋ฌด์งํ ๊ฐ๋ฅ์ฑ์ด ์์ด์. ์ฌ๋ฌ๋ถ์ ์์๋ ฅ์ ๋ง์๊ป ํผ์ณ๋ณด์ธ์! ๐
๐ต ์ค๋์ค ๋ฐ์ ์ ๋๋ฉ์ด์
์ด๋ฒ์๋ ์ ๋ง ์ฉ๋ ๊ธฐ์ ์ ์๊ฐํ ๊ฒ์. ๋ฐ๋ก ์ค๋์ค์ ๋ฐ์ํ๋ ์ ๋๋ฉ์ด์ ์ ๋ง๋๋ ๊ฑฐ์์! ์ด๊ฑฐ ์์ ์ ๊ธฐํ์ง ์๋์? ใ ใ ใ
After Effects์์๋ audioLevels๋ผ๋ ํน๋ณํ ์์ฑ์ ์ฌ์ฉํด ์ค๋์ค์ ๋ณผ๋ฅจ์ ์ธก์ ํ ์ ์์ด์. ์ด๊ฑธ ์ด์ฉํ๋ฉด ์์ ์ ๋ง์ถฐ ์์ง์ด๋ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค ์ ์๋ต๋๋ค!
์๋ฅผ ๋ค์ด, ์ค๋์ค ๋ณผ๋ฅจ์ ๋ฐ๋ผ ๋ ์ด์ด์ ํฌ๊ธฐ๊ฐ ๋ณํ๋ ํจ๊ณผ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ์ด๋ ๊ฒ ํ ์ ์์ด์:
audio = thisComp.layer("Audio").audio;
volume = audio.audioLevels[0];
scale = linear(volume, 0, 0.5, 100, 200);
[scale, scale]
์ด ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ์ผ์ ํด์:
- "Audio"๋ผ๋ ์ด๋ฆ์ ๋ ์ด์ด์์ ์ค๋์ค ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์
- audioLevels ์์ฑ์์ ํ์ฌ ๋ณผ๋ฅจ์ ์ธก์ ํด์
- ๋ณผ๋ฅจ์ ๋ฐ๋ผ 100%์์ 200% ์ฌ์ด์ ํฌ๊ธฐ ๊ฐ์ ๊ณ์ฐํด์
- ๊ณ์ฐ๋ ๊ฐ์ x์ถ๊ณผ y์ถ ํฌ๊ธฐ๋ก ์ค์ ํด์
์ด ์ต์คํ๋ ์ ์ ๋ ์ด์ด์ 'Scale' ์์ฑ์ ์ ์ฉํ๋ฉด, ์์ ์ ๋นํธ์ ๋ง์ถฐ ๋ ์ด์ด๊ฐ ์ปค์ก๋ค ์์์ก๋ค ํ๋ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ด์!
๐ง DJ ํ: ์ ์ฃผํ(๋ฒ ์ด์ค)์ ๊ณ ์ฃผํ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ฐ์ํ๋ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค์ด๋ณด์ธ์. After Effects์ 'Audio Spectrum' ํจ๊ณผ๋ฅผ ํ์ฉํ๋ฉด ํน์ ์ฃผํ์ ๋์ญ์ ๋ณผ๋ฅจ์ ์ธก์ ํ ์ ์์ด์!
์ค๋์ค ๋ฐ์ ์ ๋๋ฉ์ด์ ์ ๋ฎค์ง๋น๋์ค๋ ์ฝ์ํธ ์์ ์ ์์ ์ ๋ง ์ ์ฉํด์. ์ฌ๋ฌ๋ถ๋ ํ๋ฒ ์๋ํด๋ณด์ธ์! ๐ถ
๐งฉ ๋ชจ๋ํ์ ์ฌ์ฌ์ฉ
์, ์ด์ ์ฐ๋ฆฌ๋ ์ต์คํ๋ ์ ์ ๊ณ ์๊ฐ ๋์ด๊ฐ๊ณ ์์ด์! ใ ใ ใ ์ด๋ฒ์๋ ์ข ๋ ํจ์จ์ ์ผ๋ก ์ต์คํ๋ ์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณผ๊ฒ์. ๋ฐ๋ก ๋ชจ๋ํ์ ์ฌ์ฌ์ฉ์ด์์! ๐
- ์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์ฌ๋ฅ๋ท์ ์ต์ AI ๊ธฐ์ ๊ณผ ๋ฒ๋ฅ ์ ๊ธฐ๋ฐํ์ฌ ์์ฌ์ ์ง์ ์ฌ์ฐ๊ถ์ ์ ๊ทน์ ์ผ๋ก ๋ณดํธํ๋ฉฐ,
๋ฌด๋จ ์ฌ์ฉ ๋ฐ ์นจํด ํ์์ ๋ํด ๋ฒ์ ๋์์ ํ ๊ถ๋ฆฌ๋ฅผ ๋ณด์ ํฉ๋๋ค.
ยฉ 2025 ์ฌ๋ฅ๋ท | All rights reserved.
๋๊ธ 0๊ฐ