AE彈性表達式——讓動畫更生動

2021-01-21 騰訊網

彈性表達式

彈性表達式,Bounce 和 Overshoot!利用這個兩個表達式你可以輕而易舉地實現各種彈性動畫,如抖動、彈跳動畫等。是的,你沒聽錯,只要998個贊,你就能輕鬆獲得隨意加彈性Buff!趕快拿起你的滑鼠點讚吧!

表達式的是國外大神寫出來的,感謝大神的分享,我們只能膜拜了!而且作者非常無私的貼出了兩個(Bounce & Overshoot)可以直接進行關鍵幀的表達式,再次膜拜(室友問我為什麼跪著打字)。後面我會提到怎麼去快速理解和掌握這個彈性兩個表達式。

首先我們先來了解一下什麼是Bounce 和 Overshoot吧!

Bounce 效果(重力效果)

Overshoot 效果(彈性效果)

我可以簡單將:

·Bounce 理解為「反彈、類似重力作用」,如 皮球落地反彈的效果;

·Overshoot(過衝、誇張的)理解為「抖動」,如 果凍抖動的效果。

說了這麼多,我們來看表達式的真容吧!

Overshoot(彈性表達式–加上後你的效果就是Q彈Q彈的)

freq = 3;

decay = 5;

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

Bounce Back(重力反彈表達式–加上後你的效果就是蹦躂蹦躂的)

e = .7;

g = 5000;

nMax = 9;

n = 0;

if (numKeys > 0){

n = nearestKey(time).index;

if (key(n).time > time) n--;

}

if (n > 0){

t = time - key(n).time;

v = -velocityAtTime(key(n).time - .001)*e;

vl = length(v);

if (value instanceof Array){

vu = (vl > 0) ? normalize(v) : [0,0,0];

}else{

vu = (v

}

tCur = 0;

segDur = 2*vl/g;

tNext = segDur;

nb = 1; // number of bounces

while (tNext

vl *= e;

segDur *= e;

tCur = tNext;

tNext += segDur;

nb++

}

if(nb

delta = t - tCur;

value + vu*delta*(vl - g*delta/2);

}else{

value

}

}else value

AE如何使用表達式

第一步,將上面兩套表達式ctrl+c複製到你的筆記中,方便你的隨時隨地的調用它。

看到這步,恭喜你!你已經學會了80%了。

下面我將拿用的最多的彈性效果來舉例吧。

step 1:為要做動畫的物體打關鍵幀(位置移動,縮放,透明度都行,我們以位移為例)

未加表達式的勻速運動效果(是不是很生硬):

step 2:複製彈性表達式

freq = 3;

decay = 5;

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

step 3:按住ALT鍵點擊關鍵幀碼錶,把表達式複製進去。大功告成!

相關焦點

  • [青之巔VFX]Ae表達式-15:125個AE表達式合集腳本Aescripts i...
    講了十幾集的基礎ae表達式,就先講到這裡了,進階的表達式應用我會在以後給大家推文講解,想必很多小夥伴都已經繞暈了,但日常又要使用表達式,自己又不會書寫,這裡就先給大家推薦一個表達式福利:iExpressions,在使用這個表達式的同時可以學習使用表達式的書寫,iExpressions
  • [青之巔VFX]Ae表達式-2:Ae表達式按鈕功能的簡單介紹及層級關係解讀
    今天開始許多天我會慢慢從易到難詳細的給大家分享Ae表達式的相關知識點,敬請期待呢!話不多說進入正文ae表達式創建方法Ae表達式有兩種創建方法:一是按住Alt 然後左鍵按住需要添加關鍵幀的碼錶,就會出現ae表達式的創建文本編輯框。
  • AE表達式精通大法
    AE表達式一直是大家學習AE過程中的一道坎,涉及代碼網上教程資源又不多,於是很多人都沒有完全地領略到AE表達式的魅力。於是這一次,我花了大量時間學習研究同時結合自己以往在工作中對表達式的運用心得。為大家帶來這套系統的表達式教學。在學習表達式之前我們需要對表達式有個基本的了解。首先我們需要排除一個想法,表達式真的像我們想像的那麼難學嗎?
  • [青之巔VFX]Ae表達式-3:Ae表達式滑杆控制
    Ae表達式常用表達式菜單函數參數功能詳細介紹 在講解Ae表達式滑杆控制前,先給大家詳細講解下常用函數的功能介紹,後面的課程會在這個總綱中選取重要的的實用函數例子,Property: 一些屬性,數值,速度,循環體 等 Key: 關鍵幀相關的函數參數MarkerKey: 注釋相關的函數參數Ae表達式滑杆控制
  • 如何學習AE表達式以及一些常用的使用方法
    在學習AE的道路上,表達式是一個避不開的學習點,可能一些初學者聽到這個知識點會完全沒有概念,這篇文章寫來告訴大家,學習表達式其實難度並不大,下邊我們來看看如何學習AE表達式,以及掌握一些最基本的表達式知識和應用。
  • 阿堯找到更加簡潔的彈性碰撞末速度表達式
    一、昨日推文的分析思路利用質心參考系求解彈性碰撞問題,可以避開複雜的數學運算,表達式具有明顯的物理意義,末速度公式可以達到略加思考就直接書寫的程度。(4)式二、阿堯發現的便於速記的彈性碰撞末速度表達方式當天晚上,阿堯就有了發現,昨日推文中的的表達式可以進一步優化,優化後的表達式更加簡潔
  • 入門AE:時間表達式的應用方法,附帶教程
    效果圖今天繼續基礎教大家基礎的時間表達式,是應用表達式的time這個英文單詞來做出動畫,簡單,方便(每天5分鐘,充實一整天)教程輸入表達式[position[0],position[1]-time*250],position[0]和position[1]是系統默認的值,這個記下就行,這是位置的系統值;而-time*250的意思就是位置越小,其實就是往走,那就是-,如果是+,那就是往下走
  • 入門AE:循環表達式的應用,附帶教程
    效果圖今天教大家理解循環表達式是什麼,可能會比較麻煩,大家私下多嘗試下,表達式用得好可以提高製作效率教程1、其中選擇表達式語言菜單,找到Property-loopOutDuration(type = "cycle", duration = 0),這個表達式的意思是4個關鍵幀結束接著4個關鍵幀循環,不間斷;而如果把「duration = 0」
  • 火星人教育孫老師親自出馬作出的ae粒子特效
    有適應市場,AE有很多腳本,常用的表達式和插件,使動畫效果更直觀,更快捷。希望每個人都可以學到東西,根據市場需求,如果這種效果在市場中使用得更多,那麼我們必須學習,如果只關注粒子的研究,那麼你我會發現開始時設計。在AE中,3D圖層概念和相機概念非常重要。如果你學到這兩件事,那就更容易打開你的思想。
  • ae小白如何快速使用模板?
    相信很多ae初學者,從網上下載了模板之後,卻無從下手。有的即使改了改其中的文字,但是有些細節還是不知道該怎麼改,或者忘記改,導致發布了作品之後,還聲稱是自己的原創,卻帶著別人的水印,這下就有點尷尬了。下面我們就一起來學習幾點關於ae模板的問題。
  • 【必學】AE常用表達式解析
    AE裡面表達式通常是比較虐心的部分,大部分學員都會因為英文不過關而對這部分內容非常苦惱,今天羅列了AE裡面幾個比較常用的表達式,給大家進行拆解分析,希望能幫助到你喲!抖動表達式還可以和mask的移動,人偶工具的節點進行抖動的設置。
  • MySQL如何使用正則表達式?(代碼示例)
    MySQL支持基於正則表達式和regexp運算符的另一種模式的匹配操作。下面本篇文章就帶大家認識一下MySQL的正則表達式(Regexp),通過示例來簡單介紹在MySQL中如何使用正則表達式(Regexp),希望對大家有所幫助。
  • (圖文版)AE野教程:慶餘年的那個文字動畫是如何製作的
    4、鏡頭推進動畫。大概就是這些吧,立體字我是用的E3D做的,當然你也可以用C4D,這沒啥好說的。除去鏡頭推進以外,其他全部是用AE Particular做的,我覺得大家如果動手做一下的話,會對Particular這個插件的理解更牢固一些。
  • AE表達式是做什麼的?常用的都有哪些呢?
    利用隨著時間變化的time值,我們可以做出隨著時間變化的表達式。Part 01:利用表達式控制控制項,優雅控制參數 在AE 的效果特效中,有一個叫做[表達式控制]的子菜單。②、再附上一個[複選框控制]的例子Part 02:函數化,讓表達式結構更清晰
  • 用非彈性碰撞之簡 化解彈性碰撞之繁
    微主近日講授「碰撞」問題,將學期初對「碰撞」問題的系列研究成果進行了歸納整理,編入授課講義,顛覆了以往的「碰撞」問題授課模式,用完全非彈性碰撞結論表達彈性碰撞結論
  • AE插件-AE插件一鍵安裝包全套插件合集 WIN去限制中文漢化完整版
    ae插件合集一鍵安裝版,全套中文粒子開頭文字轉場降噪磨皮渲染效果等等,很多內容親測安裝,很簡單的,雙擊加確定就把一大堆都裝進去了,也可選擇單項安裝,無限次數無限電腦,支持最新2020版ae這是一個AE插件自動安裝包合集,幾乎包含市面所有AE插件,自動識別AE插件安裝路徑,一鍵安裝AE插件。
  • 中文AE插件-牛頓動力學模擬工具 Newton 3.3.0 Win破解簡體中文+英文一鍵安裝版支持 AE 2015-2020
    完成模擬後,將在After Effects中使用標準關鍵幀重新創建動畫,因此您可以根據自己的喜好調整時間。容易,不是嗎?主要特點•使用Newton 3時,AE中的2D圖層就像實體對象一樣•支持遮罩,文字和形狀圖層•處理碰撞,摩擦,晃動,重力等• 6種對象(靜態,動態,運動,懸浮,休眠和死亡)• 6種類型的關節(距離,樞軸,活塞,彈簧,車輪和斑點),因此您可以按照所需的方式精確地連接對象•利用我們的磁力系統吸引或排斥物體•幾乎每個物理屬性都可以使用關鍵幀進行動畫處理
  • AE插件如何安裝,AE插件大全(含AE光效插件/調色插件/特效插件)
    (獲取方式見文末)AE調色插件套件Red Giant Color Suite 12MagicBullet Suite 12MagicBullet Suite 12適用於ae、pr等視頻處理軟體,可以省去手工進行視頻調色的各種麻煩,通過簡單的操作即可對色彩空調進行調整
  • 初高中銜接題——動能、重力勢能和彈性勢能
    那麼,在高中我們會學習關於動能的計算公式,即動能表達式上圖公式在高中才會學到,Ek表示動能,m表示質量③彈性勢能在初中學習了彈性勢能大小的影響因素,即彈性形變的大小。等到了高中,會學到它的計算公式彈性勢能上圖公式是彈性勢能表達式,Ep表示彈性勢能,k表示彈簧的勁度係數
  • 瀋陽三維動畫製作與影視動畫的製作區別!
    三維動畫是通過3Dmax、Maya等三維動畫製作軟體完成的,近年來隨著視頻技術的不段發展,越來越多的企業開始注重企業宣傳的製作,來展示企業的魅力,這些都是從影視製作技術的發展而間接產生的作用,將三維動畫技術展現其中,可以給觀看者更生動形象的感覺。