perspective(), lookAt(), crossProduct(), bug fixes