ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ?ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π±ΡΡΡΡΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ.
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅, Π΄ΡΠΎΠΆΠ°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡΡΠΊΠΎΠΊ). ΠΡΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΠ΅ΠΌΡ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠ°Π΄ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠ°Π±ΠΎΡΠ΅.
Π‘Π²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·Π½ΡΡ
ΡΠ²ΠΎΠΉΡΡΠ².
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π½ΡΡ
ΡΠ²ΠΎΠΉΡΡΠ² , ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ Β«ΠΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β» ΠΈ Β«ΠΠΎΠ²ΠΎΡΠΎΡΒ», Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡΡ
. Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π±Π΅Π· ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π½ΡΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ
.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΠ³ΡΠ°ΡΠΈΠΊΠΎΠ² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ.
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° . After Effects ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°, Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ°ΠΉΠ»Ρ .mogrt.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΡ
Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ»ΠΎΡΠΌΠΈ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Β«ΠΠ°ΡΡΠΎΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Ρ Π»Π΅Π³ΠΊΠΎΡΡΡΡ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΡΠΈΠΌΠ΅Π½ΡΡ Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Ρ Π»Π΅Π³ΠΊΠΎΡΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΈ Π±Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠΈΡ
ΡΡΠΈΠ»ΠΈΠΉ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΡΡΠ³ΠΈΡ
ΡΡΠ΅Π΄ΡΡΠ².
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ.
ΠΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠ½ΡΠΎΠ³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΈΠ½ΡΠΎΠ³ΡΠ°ΡΠΈΠΊΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΡΡ ΠΊΠ°ΡΡΡ ΠΌΠΈΡΠ° ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π·Π°Π³ΡΡΠ·Π½Π΅Π½ΠΈΡ ΡΠ°Π·Π½ΡΡ
ΡΡΡΠ°Π½.
Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
Π‘ΠΎΡ
ΡΠ°Π½ΡΠΉΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΡΠ°Π±Π»ΠΎΠ½Ρ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² Π΄ΡΡΠ³ΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
After Effects. ΠΠ°ΠΌ Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π΄Π΅Π»Π°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅!
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ:
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π‘Π»ΠΎΠΉ > ΠΠΎΠ²ΡΠΉ > Π‘ΠΏΠ»ΠΎΡΠ½ΠΎΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΏΠ»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ.
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ»ΠΎΠΉ Π½Π° ΡΠ°ΠΉΠΌΠ»Π°ΠΉΠ½Π΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ S Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Β«ΠΠ°ΡΡΡΠ°Π±Β». Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Ρ, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠΌΠ»Π°ΠΉΠ½ ΠΈ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΌΡΡΠΊΠΎΠΉ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ ΡΡΠ΄ΠΎΠΌ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ Β«ΠΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β» ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ Alt (Win) ΠΈΠ»ΠΈ Opt (Mac). After Effects ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Β«ΠΠ°ΡΡΡΠ°Π±Β» (ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ Β«100,100Β») ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΊΡΠ°ΡΠ½ΡΠΌ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΠ½Π΅Π³ΠΎ. ΠΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠΎ, ΡΡΠΎ Π΄Π»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ»Π΅Π²Π° ΠΎΡ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΡΠΈΠΌΠ²ΠΎΠ» ΡΠ°ΡΠΊΡΡΡΠΈΡ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° Π½Π΅Π³ΠΎ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΌΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ΅ΡΠ²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π·Π½Π°ΠΊ ΡΠ°Π²Π΅Π½ΡΡΠ²Π° (=). ΠΠ½Π° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈ Π²ΡΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠ³Π΄Π° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ, ΠΎΠ½Π° ΡΠΈΠ½Π΅Π³ΠΎ ΡΠ²Π΅ΡΠ°.
ΠΡΠΎΡΠ°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ ΠΏΠΎΠΊΠ°Π· Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π’ΡΠ΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ Π·Π°Π²ΠΈΡΡΡΠΊΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Β«ΠΠ°ΡΡΠΎΒ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
Π§Π΅ΡΠ²Π΅ΡΡΠ°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΌΠ΅Π½Ρ ΡΠ·ΡΠΊΠ° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠΏΡΠ°Π²Π° ΠΎΡ ΡΠ΅ΡΡΡΠ΅Ρ
ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ transform.position Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠ΅ΠΊΡΡ Π½Π° ΡΠ°ΠΉΠΌΠ»Π°ΠΉΠ½Π΅, ΡΡΠΎΠ±Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ΅ ΠΆΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠΎ ΠΈ Π»ΡΠ±ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π²ΡΡΠ°Π²ΠΊΡ, Π²ΡΠ±ΠΎΡ ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ Π²Π²ΠΎΠ΄Π° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π½ΠΎΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Π²ΡΡΠΎΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° Π½Π΅Π΅ ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ Π½ΡΠΆΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ wiggle(3,50). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΌ. Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ .
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠ°Π΄ΡΡ
ΠΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠ°Π΄ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°. ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΠΊΠ°Π΄ΡΠΎΠΌ, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ Π²Ρ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΡΡ
, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ value+90 ΡΠ²ΠΎΠΉΡΡΠ²Π° Β«ΠΠΎΠ²ΠΎΡΠΎΡΒ» ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ 90 Π³ΡΠ°Π΄ΡΡΠΎΠ² ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Β«ΠΠΎΠ²ΠΎΡΠΎΡΒ» Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΠΊΠ°Π΄ΡΠ°ΠΌ:
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Ρ ΡΠ΅ΠΊΡΡΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π°. (Π‘ΠΌ. ΡΠ°Π·Π΄Π΅Π» ΠΡΡΠΈΠ±ΡΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° (ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ) .)
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ wiggle(10, 10) ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ»ΠΎΡ Β«ΠΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β» ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΠΊΠ°Π΄ΡΠ°ΠΌ ΡΠ»ΠΎΡ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π΅Π³ΠΎ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ.
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ:
Text Expression
Copy // Text Expression part 1
freq = 1.5 ;
decay = 15 ;
duration = 0.18 ;
retard = textIndex * thisComp . frameDuration * 1 ;
t = time - (inPoint + retard);
startVal = [ 100 , 100 , 100 ];
endVal = [ 0 , 0 , 0 ];
if (t < duration){
linear (t , 0 , duration , startVal , endVal);
} else {
amp = (endVal - startVal) / duration;
w = freq * Math . PI * 2 ;
endVal + amp * ( Math . sin ((t - duration) * w) / Math . exp (decay * (t - duration)) / w);
}
// Text Expression part 2
freq = 1 ;
decay = 8 ;
duration = 0.25 ;
retard = textIndex * thisComp . frameDuration * 1 ;
t = time - (inPoint + retard);
startVal = [ 100 , 100 , 100 ];
endVal = [ 0 , 0 , 0 ];
if (t < duration){
linear (t , 0 , duration , startVal , endVal);
} else {
amp = (endVal - startVal) / duration;
w = freq * Math . PI * 2 ;
endVal + amp * ( Math . sin ((t - duration) * w) / Math . exp (decay * (t - duration)) / w);
}
text bounce code
Copy // text bounce code
delay = .05 ;
myDelay = delay * textIndex;
t = (time - inPoint) - myDelay;
if (t >= 0 ){
freq = 2 ;
amplitude = 80 ;
decay = 8.0 ;
s = amplitude * Math . cos (freq * t * 2 * Math . PI) / Math . exp (decay * t);
[s , s]
} else {
value
}
text bounce 2
Copy // text bounce 2
swings = 1 ;
timeOffset = 0.5 ;
v = valueAtTime (time - timeOffset * textIndex / textTotal)[ 0 ];
anim = 2 * Math . PI * v / 100 ;
amp = easeOut (v , 0 , 100 , 100 , 0 );
Math . cos (anim * swings) * amp;
shake
Copy // shake
n = 0 ;
if (numKeys > 0 ){
n = nearestKey (time) . index;
if ( key (n) . time > time){
n -- ;
}
}
if (n == 0 ){
t = 0 ;
} else {
t = time - key (n) . time;
}
if (n > 0 ){
v = velocityAtTime ( key (n) . time - thisComp . frameDuration / 10 );
amp = .1 ;
freq = 3.1 ;
decay = 7 ;
value + v * amp * Math . sin (freq * t * 2 * Math . PI) / Math . exp (decay * t);
} else {
value;
}
impact shake
Copy // impact shake
n = 0 ;
if (numKeys > 0 ){
n = nearestKey (time) . index;
if ( key (n) . time > time){
n -- ;
}
}
if (n == 0 ){
t = 0 ;
} else {
t = time - key (n) . time;
}
if (n > 0 && t < 1 ){
v = velocityAtTime ( key (n) . time - thisComp . frameDuration / 10 );
amp = .05 ;
freq = 4.0 ;
decay = 8.0 ;
value + v * amp * Math . sin (freq * t * 2 * Math . PI) / Math . exp (decay * t);
} else {
value;
}
hddr
Copy // hddr
n = 0 ;
if (numKeys > 0 ){
n = nearestKey (time) . index;
if ( key (n) . time > time){
n -- ;
}
}
if (n == 0 ){
t = 0 ;
} else {
t = time - key (n) . time;
}
if (n > 0 && t < 1 ){
v = velocityAtTime ( key (n) . time - thisComp . frameDuration / 10 );
amp = .04 ;
freq = 2.0 ;
decay = 9.0 ;
value + v * amp * Math . sin (freq * t * 2 * Math . PI) / Math . exp (decay * t);
} else {
value;
}
Gradient Controlled
Copy // gradient controlled
sourceLayer = thisComp . layer ( "Transition Control 2" );
sampleSize = [ 1 , 1 ];
samplePoint = transform . position;
colour = sourceLayer . sampleImage (samplePoint , sampleSize);
x = colour [ 0 ] * 100 ;
[x , x]
Expression values
Copy // expression values
n = 0 ;
if (numKeys 0 ){
n = nearestKey (time) . index;
if ( key (n) . time time){
n -- ;
}
}
if (n == 0 ){
t = 0 ;
} else {
t = time - key (n) . time;
}
if (n 0 ){
v = velocityAtTime ( key (n) . time - thisComp . frameDuration10);
amp = .1 ;
freq = 3.1 ;
decay = 7 ;
value + vampMath . sin ( freqt2Math . PI) Math . exp (decayt);
} else {
value;
}
Expression Shake
Copy // Expression Shake
Expression Shakes
Slider Control
Amplitude: 3.0
Frequency: 2.5
Decay: 5
Expression:
n = 0 ;
if (numKeys > 0 ){
n = nearestKey (time) . index;
if ( key (n) . time > time){
n -- ;
}
}
if (n == 0 ){
t = 0 ;
} else {
t = time - key (n) . time;
}
if (n > 0 ){
v = velocityAtTime ( key (n) . time - thisComp . frameDuration / 10 );
amp = ( effect ( "Amplitude" )( "Slider" )) / 100 ;
freq = effect ( "Frequency" )( "Slider" );
decay = effect ( "Decay" )( "Slider" );
value + v * amp * Math . sin (freq * t * 2 * Math . PI) / Math . exp (decay * t);
} else {
value;
}
DISCORD
Copy // DISCORD
n = 0 ;
if (numKeys > 0 ){
n = nearestKey (time) . index;
if ( key (n) . time > time){
n -- ;
}
}
if (n == 0 ){
t = 0 ;
} else {
t = time - key (n) . time;
}
if (n > 0 ){
v = velocityAtTime ( key (n) . time - thisComp . frameDuration / 10 );
amp = effect ( "Position amplitude" )( "Slider" );
freq = effect ( "Position frequency" )( "Slider" );
decay = effect ( "Position decay" )( "Slider" );
value + vampMath . sin ( freqt2Math . PI) / Math . exp (decayt);
} else {
value;
}
da_expression
Copy // da_expression
n = 0 ;
if (numKeys > 0 ) {
n = nearestKey (time) . index;
if ( key (n) . time > time ){
n -- ;
}
}
if (n == 0 ){
t = 0 ;
} else {
t = time - key (n) . time;
}
if (n > 0 && t < 1 ){
v = velocityAtTime ( key (n) . time - thisComp . frameDuration / 10 );
amp = .04 ;
freq = 4.0 ;
decay = 10.0 ;
value + v * amp * Math . sin
(freq * t * 2 * Math . PI) / Math . exp (decay * t);
} else {
value;
}
Comma Numbers
Copy // comma numbers
var num = effect ( "Slider Control" )( "Slider" )
num = Comma (num);
[num]
function Comma( number )
{
number = '' + Math . round (number);
if ( number . length > 3 )
{
var mod = number . length % 3 ;
var output = (mod > 0 ? ( number . substring ( 0 , mod)) : '' );
for (i = 0 ; i < Math . floor ( number . length / 3 ); i ++ )
{
if ((mod == 0 ) && (i == 0 ))
output += number . substring (mod + 3 * i , mod + 3 * i + 3 );
else
output += ',' + number . substring (mod + 3 * i , mod + 3 * i + 3 );
}
return (output);
}
else return number;
}
bounce shake
Copy // bounce_shake
n = 0 ;
if (numKeys > 0 ){
n = nearestKey (time) . index;
if ( key (n) . time > time){
n -- ;
}
}
if (n == 0 ){
t = 0 ;
} else {
t = time - key (n) . time;
}
if (n > 0 && t < 1 ){
v = velocityAtTime ( key (n) . time - thisComp . frameDuration / 10 );
amp = .05 ;
freq = 4.0 ;
decay = 8.0 ;
value + v * amp * Math . sin (freq * t * 2 * Math . PI) / Math . exp (decay * t);
} else {
value;
}
bounce thing
Copy // bounce thing
freq = 5;
decay = 7;
n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time) n--;
}
if (n > 0){
t = time - key(n).time;
amp = velocityAtTime(key(n).time - .001);
w = freq*Math.PI*2;
value + amp*(Math.sin(t*w)/Math.exp(decay*t)/w);
}else
value
Avoid opacity fade
Copy //avoid opacity fade
Math . round (value)
Automatic Fade In - Out
Copy // Automatic Fade In - Out
fadeDuration = .5 ;
fadeIn = linear (time , inPoint , inPoint + fadeDuration , 0 , 100 );
fadeOut = linear (time , outPoint - .5 , outPoint , 0 , 100 );
fadeIn - fadeOut
Ae_Mograch
Copy //AE expressions for mograph
//Useful After Effects Expressions
//From this tutorial:
//https://www.youtube.com/watch?v=rsW4fwscwKI&feature=youtu.be
//1. Maintain stroke width
value / length ( toComp ([ 0 , 0 ]) , toComp ([ 0.7071 , 0.7071 ])) || 0.001 ;
//Via Adam Plouff
//https://battleaxe.tumblr.com/post/101945073972/maintain-stroke-weight-expression
//2. Maintain scale when parented
s = [];
ps = parent . transform . scale . value;
for (i = 0 ; i < ps . length; i ++ ){
s [i] = value [i] * 100 / ps [i];
}
s
//Via JR Canestβs handy spreadsheet
//https://docs.google.com/spreadsheets/d/1a3ArTUHAJwVi-ObZofvz6IfrKbSGSENlaTIRTs8pAJU/edit?pageId=116871612094468624414#gid=0
//3.Time
Time
Or maybe
Time * 50
Just time , nothing ticky
//4.
+ value
//5.
*- 1
//6. Posterize Time
posterizeTime ( 1 );
//7. LoopOut
loopOut (type = βcycleβ , numKeyframes = 0 )
loopOut (type = βpingpongβ , numKeyframes = 0 )
loopOut (type = βoffsetβ , numKeyframes = 0 )
//You donβt need to include βnumKeyframes = 0β
loopOut (type = βcycleβ) will work too :)
//8. Reference Another Comp
comp (βCOMP_NAMEβ) . layer (βLAYER_NAMEβ).
//To reference the source test from the example in the video
comp (βCOMP_NAMEβ) . layer (βLAYER_NAMEβ) . text . sourceText
//9. Wiggle
wiggle (freq , amp);
E . g.
wiggle ( 1 , 50 );
//10.
math . floor ()
Text Animation
Copy // Text Animation
delay = .09
;
myDelay = delay * textIndex;
t = (time - inPoint) - myDelay;
if (t >= 0 ){
freq = 1 ;
amplitude = 200 ;
decay = 5.0 ;
s = amplitude * Math . cos (freq * t * 2 * Math . PI ) / Math . exp (decay * t);
[s , s]
} else {
value
}
// wiki.meshalkin.art