morph 表情/变形

vector lerp

lerp(y1,y2,weight)=y1+(y2−y1)∗weight

glsl中同样有lerp函数

float lerp (float a, floatb, float x)
{
    a + x * (b - a);
}

示例

varying mediump vec2 texCoord0;
 
void main()
{
    precision mediump float;
    vec4 colorBlack = vec4(0., 0., 0., 1.);
    //有中间向两边渐变成黑色
    gl_FragColor = lerp(0., 1., length(texCoord0 - 0.5)) * colorBlack;  
}

vector fromAngle

通过角度创建一个新的二维向量

vector dist

计算两向量间的欧式距离