public static Vec4 randInBox(Vec4 min, Vec4 max) { var extent = VecOps.Subtract(max, min); var randMult = create(s_rand.NextDouble(), s_rand.NextDouble(), s_rand.NextDouble(), s_rand.NextDouble()); var normalizedPt = VecOps.Multiply(extent, randMult); var shiftedPt = VecOps.Add(min, normalizedPt); return(shiftedPt); }