public static void Lerp(out idVec5 t, idVec5 v1, idVec5 v2, float l) { if (l <= 0.0f) t = v1; else if (l >= 1.0f) t = v2; else { t.x = v1.x + l * (v2.x - v1.x); t.y = v1.y + l * (v2.y - v1.y); t.z = v1.z + l * (v2.z - v1.z); t.s = v1.s + l * (v2.s - v1.s); t.t = v1.t + l * (v2.t - v1.t); } }
public static void Lerp(out idVec5 t, idVec5 v1, idVec5 v2, float l) { if (l <= 0.0f) { t = v1; } else if (l >= 1.0f) { t = v2; } else { t.x = v1.x + l * (v2.x - v1.x); t.y = v1.y + l * (v2.y - v1.y); t.z = v1.z + l * (v2.z - v1.z); t.s = v1.s + l * (v2.s - v1.s); t.t = v1.t + l * (v2.t - v1.t); } }
public bool Compare(ref idVec5 a, float epsilon) { return(idMath.Fabs(x - a.x) <= epsilon && idMath.Fabs(y - a.y) <= epsilon && idMath.Fabs(z - a.z) <= epsilon && idMath.Fabs(s - a.s) <= epsilon && idMath.Fabs(t - a.t) <= epsilon); }
public bool Compare(ref idVec5 a) { return(x == a.x && y == a.y && z == a.z && s == a.s && t == a.t); }
public idVec5 opDiv(idVec5 a) { x /= a.x; y /= a.y; z /= a.z; s /= a.s; t /= a.t; return(this); }
public idVec5 opSub(idVec5 a) { x -= a.x; y -= a.y; z -= a.z; s -= a.s; t -= a.t; return(this); }
public idVec5 opAdd(idVec5 a) { x += a.x; y += a.y; z += a.z; s += a.s; t += a.t; return(this); }
public bool Compare(ref idVec5 a, float epsilon) { return (idMath.Fabs(x - a.x) <= epsilon && idMath.Fabs(y - a.y) <= epsilon && idMath.Fabs(z - a.z) <= epsilon && idMath.Fabs(s - a.s) <= epsilon && idMath.Fabs(t - a.t) <= epsilon); }
public bool Compare(ref idVec5 a) { return (x == a.x && y == a.y && z == a.z && s == a.s && t == a.t); }
public idVec5 opDiv(idVec5 a) { x /= a.x; y /= a.y; z /= a.z; s /= a.s; t /= a.t; return this; }
public idVec5 opSub(idVec5 a) { x -= a.x; y -= a.y; z -= a.z; s -= a.s; t -= a.t; return this; }
public idVec5 opAdd(idVec5 a) { x += a.x; y += a.y; z += a.z; s += a.s; t += a.t; return this; }