more quanternion implementation
add quaternion rotations
represent camera position by a point