GLvector3 glVectorInterpolate(GLvector3 v1, GLvector3 v2, float scalar) { GLvector3 result; result.x = MathInterpolate(v1.x, v2.x, scalar); result.y = MathInterpolate(v1.y, v2.y, scalar); result.z = MathInterpolate(v1.z, v2.z, scalar); return result; }
GLvector2 glVectorInterpolate (GLvector2 v1, GLvector2 v2, float scalar) { GLvector2 result; result.x = MathInterpolate (v1.x, v2.x, scalar); result.y = MathInterpolate (v1.y, v2.y, scalar); return result; }
GLrgba glRgbaInterpolate (GLrgba c1, GLrgba c2, float delta) { GLrgba result; result.red = MathInterpolate (c1.red, c2.red, delta); result.green = MathInterpolate (c1.green, c2.green, delta); result.blue = MathInterpolate (c1.blue, c2.blue, delta); result.alpha = MathInterpolate (c1.alpha, c2.alpha, delta); return result; }