public static Vector3 Lerp(Vector2 rangeX, Vector2 rangeY, Vector2 rangeZ, Vector3 t, FunctionEnum function = FunctionEnum.Linear) { Vector3 vector; vector.x = MathfExtend.Lerp(rangeX.x, rangeX.y, t.x, function); vector.y = MathfExtend.Lerp(rangeY.x, rangeY.y, t.y, function); vector.z = MathfExtend.Lerp(rangeZ.x, rangeZ.y, t.z, function); return(vector); }
public void Translate(Vector3 translateVector, FunctionEnum function = FunctionEnum.Linear) { Vector3 newVector = GetCurrentValue() + translateVector; if (useLimitX) { newVector.x = isPercent ? MathfExtend.Lerp(rangeX, translateVector.x, function) : MathfExtend.Clamp(newVector.x, rangeX); } if (useLimitY) { newVector.y = isPercent ? MathfExtend.Lerp(rangeY, translateVector.y, function) : MathfExtend.Clamp(newVector.y, rangeY); } if (useLimitZ) { newVector.z = isPercent ? MathfExtend.Lerp(rangeZ, translateVector.z, function) : MathfExtend.Clamp(newVector.z, rangeZ); } SetCurrentValue(newVector); }