public void ClampStatic2() { Vector4F clamped = new Vector4F(-10, 1, 100, 1000); clamped = Vector4F.Clamp(clamped, -1, 0); Assert.AreEqual(-1, clamped.X); Assert.AreEqual(0, clamped.Y); Assert.AreEqual(0, clamped.Z); Assert.AreEqual(0, clamped.W); }
public static Color2 FromVector4(Vector4F vector) { Vector4F clamped = Vector4F.Clamp(vector, Vector4F.Zero, Vector4F.One) * 255F; byte r = (byte)Math.Round(clamped.X); byte g = (byte)Math.Round(clamped.Y); byte b = (byte)Math.Round(clamped.Z); byte a = (byte)Math.Round(clamped.W); return(FromArgb(a, r, g, b)); }
public void Clamp1() { Vector4F clamped = new Vector4F(-10, 1, 100, 1000); clamped.Clamp(-100, 1000); Assert.AreEqual(-10, clamped.X); Assert.AreEqual(1, clamped.Y); Assert.AreEqual(100, clamped.Z); Assert.AreEqual(1000, clamped.W); }
public void Clamp2() { Vector4F clamped = new Vector4F(-10, 1, 100, 1000); clamped.Clamp(-1, 0); Assert.AreEqual(-1, clamped.X); Assert.AreEqual(0, clamped.Y); Assert.AreEqual(0, clamped.Z); Assert.AreEqual(0, clamped.W); }