pub trait Cross<T> { // Required method fn cross(a: Self, b: Self) -> Self; }
trait for cross product, this is implemented for Vec3
vector cross-product