(After optimization) Are these 3 patterns sort of equivalent for the compiler?

Thanks for your response, but—as I explain in another topic—I am not sure how to use separate arrays for different types while maintaining the efficiency of the scene transversal.

I ended up transforming everything into a type Triangle = [f64;9] and working functionally.

That enum_dispatch_crate looks very useful. Thanks for sharing!