
Ergebnis 1 bis 2 von 2
-
Fühle mich heimisch
- 22.01.2011, 18:40
- #1
Hallo
Ich habe angefangen mit XNA und noch nicht soviel Erfahrung
Ich möchte, dass ein Object die Rotation immer auf die Maus hat.
Ich habe die Position dieses Object und der Maus. Ich habe es geschafft, dass das Object auf die Maus zeigt wenn der Zeiger oberhalb des Objectes ist, aber sobald die Maus unter dem Object ist, nimmt es zwar den richtigen Winkel aber das Object fixiert die Maus nicht, dass heisst Sie zeigt nach oben im richtigen Winkel.
Hier der Code ausschnitt, der den Winkel berechnen soll:
private double roatationBerechnen(Vector2 mausPosition)
{
double seiteA, seiteB, seiteC, Winkel;
seiteA = mausPosition.Y - iPlayerPositionY;
seiteB = mausPosition.X - iPlayerPositionX;
seiteC = Math.Sqrt( (seiteA * seiteA) + (seiteB * seiteB) );
Winkel = Math.Asin(seiteB / seiteC);
return Winkel;
}
Vielen Dank
-
Fühle mich heimisch
- 22.01.2011, 20:11
- #2
So habe nochmals überleit und dann eine Lösung gefunden ^^
Also, Ich habe nachdem ich den Winkel berechnet habe diese Abfrage eingefügt:
if (mausPosition.Y > iPlayerPositionY)
{
double abstandZu15 = 1.5 - Winkel;
Winkel = Winkel + abstandZu15 * 2;
}
Die 1.5 kommen daher, dass der Winkel ca zwischen -1.5(Nach links) und 1.5(Nach rechts) war
Gruss
Ähnliche Themen
-
Auto rotation (erledigt)
Von trigg3r im Forum Samsung Galaxy SAntworten: 2Letzter Beitrag: 06.11.2010, 09:56 -
Rotation im Musikmodus
Von muh2k4 im Forum Touch HD TweaksAntworten: 6Letzter Beitrag: 19.05.2010, 05:07 -
Screen Rotation
Von Dackelfranz im Forum HTC ShiftAntworten: 1Letzter Beitrag: 10.04.2010, 17:48 -
Probleme mit Rotation und Vollbild
Von blue-sheep im Forum Touch HD InterfaceAntworten: 0Letzter Beitrag: 20.02.2010, 07:20 -
Fehler bei opera rotation
Von dpbenne im Forum Touch HD TweaksAntworten: 4Letzter Beitrag: 01.07.2009, 19:02
Pixel 10 Serie mit Problemen:...