added Vector3 implicit cast and IVector2 rotation