насчет поворота - сам не занимался, но видел, что используются формулы:

x1=x*cos(f)-y*sin(f)
y1=x*sin(f)+y*cos(f)

Насчет туннеля - какой нужен туннель - точечный или другой?