private static void FindNormal(ref QuickList<int> indices, ref QuickList<Vector3> points, int triangleIndex, out Vector3 normal) { var a = points.Elements[indices.Elements[triangleIndex]]; Vector3 ab = points.Elements[indices.Elements[triangleIndex + 1]] - a; Vector3 ac = points.Elements[indices.Elements[triangleIndex + 2]] - a; Vector3x.Cross(ref ac, ref ab, out normal); }