Ae Expression -Vector Math

AE表达式:数学矢量方法(仅供参考)


add(vec1, vec2)
参数类型:vec1 和 vec2 是数组
返回类型:数组
返回 数组 vec1 和数组 vec2 同维度相加的值

add(3,4);  //结果是 7
add([2,3],[4,5]);   //结果是 [6,8]

sub(vec1, vec2)
参数类型:vec1 和 vec2 是数组
返回类型:数组
返回 数组 vec1 和数组 vec2 同维度相减的值

sub(3,4);  //结果是 -1
sub([2,3],[4,5]);   //结果是 [-2,-2]

mul(vec, amount)
参数类型:vec 是数组,amount 是数值
返回类型:数组
返回 数组 vec 的每个维度的值与数值 amount 相乘的值

mul(3,4);  //结果是12
mul([2,3],4);   //结果是 [8,12]

div(vec, amount)
参数类型:vec 是数组,amount 是数值
返回类型:数组
返回 数组 vec 的每个维度的值与数值 amount 相除的值

div(16,4);  //结果是4
div([16,32],4);   //结果是 [4,8]

clamp(value, limit1, limit2)
参数类型:value、limit1 和 limit2 是数值或数组
返回类型:数值 或 数组
限制 value 的每个维度的值在 limit1 和 limit2 相应维度值之间

var value  //例如这个定义旋转属性值的变量
clamp(value, 100, 30);  //则旋转value的值返回 100 至 30之间。Ps:如果此表达式作用于多维度属性上,则缺少的维度值用 0 代替
var value  //例如这个定义位置属性值的变量
clamp(value, [15, 30],[60,80]);   //位置value的值返回相应维度值之间。即[15-60之间,30-80之间]

dot(vec1, vec2)
参数类型:vec1 和 vec2 是数组
返回类型:数值
返回 vec1 和 vec2 矢量的点积

dot(5, 6);  //返回结果是 30
dot([2,6],[4,2]); //返回结果是 20  
点积的计算公式:
a = (a1,a2);
b = (b1,b2);
a * b = a1 * b1 + a2 * b2

cross(vec1, vec2)
参数类型:vec1 和 vec2 都是数组 [2 或 3]
返回类型:数组 [2 或 3]
返回 vec1 和 vec2 的矢量叉积

cross([1,5], [2,4]);  //返回结果是 [0,0,-6] 。如果作用在2维度属性上,只取结果前2维度的值,忽略第3维度
cross([2,5,3],[2,4,3]); //返回结果是 [3,0,-2] 
注释:
两个向量的叉乘,又叫向量积、外积、叉积,叉乘的运算结果是一个向量而不是一个标量。并且两个向量的叉积与这两个向量组成的坐标平面垂直。
向量 a 和向量 b :
a = (x1,y1,z1);
b = (x2,y2,z2);  
其中:i ,  j , k 分别代表 x , y , z 的正向坐标
i = (1,0,0);
j = (0,1,0);
k = (0,0,1);
a和b的叉乘公式为:
a * b = (y1 z2 - y2 z1) i + (x1 z2 - x2 z1) j + (x1 y2 - x2 y1) k 

normalize(vec) 等同 div(vec, length(vec))
参数类型:vec 是数组
返回类型:数组
归一化矢量,使其值控制在 1 和 1 范围之内

normalize(100);  //返回结果是 1 。
normalize([-4,6]);
或
div([-4,6], length([4,6])); //返回结果是 [-0.6,0.8]

length(vec)
参数类型:vec 是数组
返回类型:数值
返回矢量 vec.的长度

length(10);  //参数是数值10,返回结果是 10 。
length([10,5]);  //参数是数组矢量有 x, y坐标 [10,5] ,返回结果是 11.2。
x 到 y 的长度 :
x=10,
y=5,
√(a² + b²) = 11.2

length(point1, point2) 等同 length(sub(point1, point2))
参数类型:point1 和 point2 是数组
返回类型:数值
返回 两矢量参数 point1, point2 之间的距离,[两数组同维度相减的值,再相减 ,其结果取绝对值]

length(-8, 5);  //参数为数值时直接计算两点的差值再取绝对值 ,结果是 -8-5=-13 ,取绝对值13
length([-4,6],[2,2]); //参数为数组矢量有 x ,y 坐标时,结果是 -4-2=-6 和 6-2=4 , -6²-4²=-52  取绝对值 52    结果 √52 = 7.2
or
length(sub([-4,6], [2,2]))  //作用同上

lookAt(fromPoint, atPoint)
参数类型:fromPoint 和 atPoint 是数组 [3]
返回类型:数组 [3]
参数 fromPoint 是您要定向的图层的世界空间中的位置,参数 atPoint 是您要将图层指向的世界空间中的点

 lookAt(position, thisComp.layer(1).position);  
// 图层:聚光灯 和 图层1 。在聚光灯的方向 Orientation 属性下添加此表达式,会将聚光灯的光点指向同合成中的图层1 的锚点。[聚光灯光点指向图层 1 锚点。移动图层 1 的锚点,聚光灯光点始终跟随]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容