Cara, realmente este código está errado... pois se você tem uma "frente" e uma "traseira" de um objeto e esse será rotacionado, você não pode definir Y como sendo frente e tras... oque você tem q fazer é akela velha continha básica que aprendeu no segundo grau para calcular a hipotenusa... pense num plano cartesiano e seus eixos X e Y e o carrinho deve andar pra frente e pra tras na linha da hipotenusa e não no Y !!! Não estou com tempo de fazer o exempo aqui, então só postei pra abrir um pouco a cabeça do pessoal que tentou ajudar, para perceberem a diferença... agora talvez eles possam refazer o código pra você, quando eu tiver mais tempo faço alguma coisa e posto aqui. t+