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