so in other words if vec1[3] was 1, 1, 1, and vec2[3] was -1, -1, -1 then you would want vec3[3] to be between the two(0,0,0)? or is this what you mean:

vec1[3] 1,1,5;
vec3[3] -1,-1,-5;


- aka Manslayer101