add Vector3 cross product function