Beim schießen richtet sich die Kugel nach der Maus aus (Quaternion)

mick1114

Mitglied
Hallo liebes Forum,

Ich arbeite seit einiger Zeit an einem kleinen Weltraumspiel und habe es vor einer Weile endlich geschafft mich im 3D Raum zu bewegen und die Rotationen mit glMultMatrix (von LWJGL), mithilfe einer Quaternionenrotation, anzuzeigen.

Jetz wollte ich mal versuchen das Schießen von Kugeln einzuführen, doch dabei traf ich auf ein Problem:

datei_1324497128.PNG


Um die Grafik etwas zu erläuter:
Wenn ich schieße erzeuge ich ein Duplikat des Spieler Quaternions, was die Kugel darstellt und lasse dieses immer gerade weiter laufen (mit der gleichen Methode, mit der ich auch den Spieler bewege).
Doch wenn ich dann die Maus nach rechts oder links bewege, bewegt sich die Kugel leicht in diese Richtung mit. Die Kugel selbst zeichne ich mit glTranslatef an die jeweilige Koordinate (mit glMultMatrix hab ich das nicht korrekt hinbekommen).

Wie kommt es zu diesem Problem? Kann mir jemand evtl. ein Paar Suchbegriffe hierfür nennen, oder mir einen Lösungsansatz erläutern?
Danke schonmal!

Mfg,
Mick
 

Evil-Devil

Top Contributor
Du kannst mit glPushMatrix und glPopMatrix bei der fixedFunctionPipeline arbeiten. Wie das bei NonFixed ausschaut weiß ich leider nicht.

Also erst Matrix sichern. Spieler zeichnen. Matrix wiederherstellen. Kugel zeichnen :)
 

mick1114

Mitglied
Das in 4 Richtungen schiessen hab ich gelesen, klingt aber so als sei das 2D.^^Ich zeichne die Kugeln schon innerhalb des gl push und popmatrix. Was ist eine fixedFunctionPipeline?^^
Ich dachte eigentlich, das sei ein bekanntes Problem. - ich werde morgen mal versuchen etwas Code zu uppen.
Danke schonmal.
Gruss,
Mick
 

mick1114

Mitglied
Hey,
ich habe jetz mal ein KSKB erstellt.
Um es kompilieren zu können müsst ihr LWJGL noch runterladen und den inhalt der Zip auf C: entpacken,
im Projekt selbst müsste alles sonst schon fertig eingestellt sein
Hier bitte lwjgl-2.8.2.zip laden: klick
Hier mein KSKB laden: klick

Kurze Beschreibung:
Die Klasse Movement beinhaltet die Berechnung der bewegung und enthält die Position und Rotation.
In der Grafik klasse befindet sich die Main Methode, der Renderloop, sowie die Eingabe.
Weapons beinhaltet das erzeugen der Kugeln und die Kugelklasse selbst.

Ich denke es liegt irgentwie am UP-Vector, denn wenn man z.b. schießst, sich seitlich nebn die Kugeln bewegt und dann auf diese schaut, verändern sie ihre flugrichtung um 90°. - Ich weis leider nicht wie ich das korrigieren kann, ich hoffe ihr habt eine Idee.

Mfg,
Mick
 
Zuletzt bearbeitet:

mick1114

Mitglied
Also ich hab den Fehler gefunden und eigentlich ist er ziemlich dumm.^^
Ich hab der Kugel, anstatt ihr ein neues Quaternion zu erzeugen den Zeiger des Quaternions des Spielers übergeben und deswegn ist sie immer von dem ausgegangen.
Aber trotzdem danke für eure Antworten.

(Sorry für dreifachpost, aber ich kann nicht editieren o0)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Atten007 Minecraft Hilfe beim MCreator Plugin benötigt Spiele- und Multimedia-Programmierung 0
Atten007 Minecraft Hilfe beim MCreator Plugin benötigt Spiele- und Multimedia-Programmierung 5
J TreeNode erstellen [Hilfe beim Konstruktor, Zeile 16] Spiele- und Multimedia-Programmierung 2
T Hilfe beim Platzieren der Schiffe Spiele- und Multimedia-Programmierung 14
RalleYTN Brauche Hilfe beim Einlesen von PNGs Spiele- und Multimedia-Programmierung 14
O Problem beim Aufrufen des Spiels von einem Menü Spiele- und Multimedia-Programmierung 7
G LIBGDX Problem beim resizen des Frames Spiele- und Multimedia-Programmierung 3
T Android App Absturz beim Starten Spiele- und Multimedia-Programmierung 41
R Fehler beim Laden eines 2D-Bildes Spiele- und Multimedia-Programmierung 3
T LWJGL 2.9.2: Seltsamer Effekt beim Rendern (VertexShader Problem?) Spiele- und Multimedia-Programmierung 3
T Problem beim Aufbau des Spielfelds Spiele- und Multimedia-Programmierung 18
J Perfomance Probleme beim eigenen Editor Spiele- und Multimedia-Programmierung 1
K Probleme beim kompilieren von javakara Spiele- und Multimedia-Programmierung 10
S [LWJGL] schwarzer Bildschrim beim rendern von .obj Model Spiele- und Multimedia-Programmierung 2
L Probleme beim kompilieren von javakara Spiele- und Multimedia-Programmierung 3
N Problem mit Kollisionsabfrage beim Fallen Jump & Run Spiele- und Multimedia-Programmierung 5
L Problem beim Rätsellöser Spiele- und Multimedia-Programmierung 3
D Problem beim bewegen einer Figur Spiele- und Multimedia-Programmierung 2
Gossi Probleme beim Laden der Images aus dem "Tutorial für Java-Spiele" Spiele- und Multimedia-Programmierung 4
K Problem beim Anzeigen von Bildern Spiele- und Multimedia-Programmierung 5
D Problem mit Überprüfung beim Lottospiel Spiele- und Multimedia-Programmierung 6
D Problem beim Öffnen einer PHP für eine Highscore Spiele- und Multimedia-Programmierung 5
C Java3D Lichtquelle beim Beobachter Spiele- und Multimedia-Programmierung 2
W CannotRealizeException (jmf) beim abspielen eines liedes Spiele- und Multimedia-Programmierung 3
aze Problem beim Laden von Obj File Spiele- und Multimedia-Programmierung 3
N Jogl Probleme mit dem Buffer beim laden einer Textur Spiele- und Multimedia-Programmierung 2
N Totaler Absturz beim mehrmaligen Abspielen von Sounds Spiele- und Multimedia-Programmierung 5
L Fehlersuche beim Weichzeichner-Algorithmus Spiele- und Multimedia-Programmierung 9
S Problem beim laden eines Bildes in einer Methode Spiele- und Multimedia-Programmierung 14
S Probleme mit Thread beim Streaming Spiele- und Multimedia-Programmierung 1
B Problem beim Programmieren von 4Gewinnt Spiele- und Multimedia-Programmierung 5
0x7F800000 weiß einer wozu ANTLR beim build von JOGL verwendet wird? Spiele- und Multimedia-Programmierung 3
D Fehler beim Stein Scher papier Spiel Spiele- und Multimedia-Programmierung 3
G Überlagern von Strings beim zeichnen verhindern Spiele- und Multimedia-Programmierung 3
G Weiße, vertikale Streifen beim Scrollen auf der Map Spiele- und Multimedia-Programmierung 4
D Probleme beim Download von GIF-Bildern Spiele- und Multimedia-Programmierung 4
C KI beim Computergegner? Spiele- und Multimedia-Programmierung 2
G Problem beim Zeichnen von LineArrays Spiele- und Multimedia-Programmierung 9
C Problem beim picken Spiele- und Multimedia-Programmierung 10
B Problem beim Programmieren Von Mühle Spiele- und Multimedia-Programmierung 6
T Exception beim starten von Java3d Apps Spiele- und Multimedia-Programmierung 2
B problem beim Memory Logik Spiele- und Multimedia-Programmierung 13
J Problem beim Instaliren Spiele- und Multimedia-Programmierung 8
W Probleme beim entfernen von Childs im HauptSceneGraph Spiele- und Multimedia-Programmierung 8
S Sudoku Solver funktioniert beim 2. Aufruf nicht mehr Spiele- und Multimedia-Programmierung 11
B Probleme beim zeichnen Spiele- und Multimedia-Programmierung 15
N Rundenstrategiespiel - Problem beim Drehen eines Bildes Spiele- und Multimedia-Programmierung 18
C Graphische Benutzerschnittstelle, Problem beim Zeichnen Spiele- und Multimedia-Programmierung 4
0 Crashes beim Abspielen von Sounds unter Win98 Spiele- und Multimedia-Programmierung 12
G Probleme beim installieren java 3d linux Spiele- und Multimedia-Programmierung 4
T Java2D Spiel, beim Hinzufügen eines Bildes ruckelt das ganze Spiele- und Multimedia-Programmierung 3
A Bildfehler beim schnellen neuzeichnen Spiele- und Multimedia-Programmierung 2
D Pfeiltasten beim KeyListener Spiele- und Multimedia-Programmierung 1
I Beim Picking werden alle Behaviors angesprochen Spiele- und Multimedia-Programmierung 4
E Dartpfeile schießen Spiele- und Multimedia-Programmierung 3
K In 4 Richtungen schießen Spiele- und Multimedia-Programmierung 8
G Kugeln schießen Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben