2013-02-05 2 views
1

En jouant avec le jeu de camion de lait, je pense que j'ai peut-être trouvé une erreur ou peut-être que c'est une erreur dans ma compréhension. Dans les truck.js ou car.js selon la version que vous regardez juste après la ligne qui ressemble à ce qui est autour de la ligne # 396:Fonction localOrientationMatrixToHeadingTollRoll dans google earth ne fonctionne pas correctement

absRoll += me.roll; 

-je ajouter la ligne suivante.

console.log ('heading current at end = ' + this.model.getOrientation().getHeading()); 
console.log('heading at end set to = ' + newhtr[0]); 

Quand je fais cela, je reçois la sortie suivante:

rubrique en cours à la fin = 90
tête à jeu de fin = 116,62015241568602

être maintenant par défaut le titre est mettre à 90 dans le code et si je n'ai pas frappé l'une des clés de tour. Pourquoi le titre serait-il fixé à 116 ici alors?

Je ne peux que supposer qu'il y ait quelque chose qui ne va pas dans la façon dont nous initialisons modelMatrix ou il y a quelque chose qui ne va pas avec la méthode localOrientationMatrixToHeadingTiltRoll. Cela a-t-il quelque chose à voir avec les systèmes de coordonnées locaux ou globaux utilisés?

En tout cas, quelqu'un peut-il me faire la lumière là-dessus?

Merci,

+0

lien vers l'exemple présumé - http://earth-api-samples.googlecode.com/svn/trunk/demos/milktruck/index.html – Fraser

Répondre

0

je pense qu'il est tout simplement parce que une fois que le lait camion percute la route, il se tourna très légèrement. Si vous regardez l'exemple, la voiture charge en l'air au cap 90 - puis "frappe le tarmac virtuel" et tourne à cause de la légère inclinaison du terrain.

Questions connexes