public static float sdHexPrism(Vector3 p, Vector2 h) { Vector3 q = p.Abs(); return Math.Max(q.Z - h.Y, Math.Max((q.X * 0.866025f + q.Y * 0.5f), q.Y) - h.X); }