JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=dee50965a9e978a7e6b28fabbee0ed69Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Hinterhältiges Kameraproblem

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
HomeLess_PunkDrummer
JLI Master Trainee


Alter: 36
Anmeldedatum: 28.11.2004
Beiträge: 583
Wohnort: Alter Joghurtbecher an der A4
Medaillen: Keine

BeitragVerfasst am: 29.11.2004, 15:06    Titel: Hinterhältiges Kameraproblem Antworten mit Zitat

Hallo Leute, ich hab hier n blödes Problem mit einer Kamera. Ich will das so machen, dass ich mich in alle Richtungen frei drehen kann(um alle Achsen). Wenn aber der X-Achsen_Winkel größer als 90 grad / pi halbe wird, geht die kamera wieder nach unten. Ich weiß, dass ich sie irgendwie flippen und den Up_vektor ändern muss, aber das funktioniert nicht, man hat dann ein kurzes "Hacken" und dann geht nichts mehr.
Das soll so ein Space_Spiel werden, und in zB X-Beyond the Frontier gehts doch auch?
_________________
"Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 29.11.2004, 15:12    Titel: Antworten mit Zitat

Das ist der sog. GimbalLock (Die von Apollo13 hatten damals auch das selbe Problem und sind dadurch bald abgekackt!). Der hängt mit dem Aufbau einer Rotation mit Kardanringen (engl. Gimbals) zusammen und kann mit einer normale EULA Rotation nicht umgangen werden, nur mit Quarternions oder man rotiert "Hardcore"

Quaternions sollten aber Stichwort nr. 1 In Google sein.
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 29.11.2004, 15:17    Titel: Antworten mit Zitat

Hab mal 2 Finger bewegt Very Happy

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=Quaternion_Camera_Class

Zwar für OpenGL, aber Mathematik ist überall die selbe
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
HomeLess_PunkDrummer
JLI Master Trainee


Alter: 36
Anmeldedatum: 28.11.2004
Beiträge: 583
Wohnort: Alter Joghurtbecher an der A4
Medaillen: Keine

BeitragVerfasst am: 29.11.2004, 15:22    Titel: Antworten mit Zitat

@Patrick:
Danke, das ist was ich suche. Ich werd mir das Mal ganz in Ruhe anschaun... Idea
_________________
"Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 29.11.2004, 15:56    Titel: Antworten mit Zitat

Das problem hab ich mal mit sehr langem nachdenken selber gelöst ...

siehe mein erster beitrag in diesem thema
http://www.jliforum.de/board/viewtopic.php?t=1918&start=0
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
HomeLess_PunkDrummer
JLI Master Trainee


Alter: 36
Anmeldedatum: 28.11.2004
Beiträge: 583
Wohnort: Alter Joghurtbecher an der A4
Medaillen: Keine

BeitragVerfasst am: 30.11.2004, 11:58    Titel: Antworten mit Zitat

Habs außerdem noch in den DirectX Samples gefunden:

C:\DXSDK\Samples\C++\Direct3D\VertexShader

Einfach zu kapieren Very Happy



Ach, blöd:
jetzt knallt die Cam, aber die Skybox will nicht mehr. Ich muss sie ja um den Positionsvektor verschieben, aber ich hab ne PositionsMatrix. Dumme Frage: Wie krieg ich daraus den PosVektor?
_________________
"Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
HomeLess_PunkDrummer
JLI Master Trainee


Alter: 36
Anmeldedatum: 28.11.2004
Beiträge: 583
Wohnort: Alter Joghurtbecher an der A4
Medaillen: Keine

BeitragVerfasst am: 30.11.2004, 19:11    Titel: Antworten mit Zitat

Was ist los? Antwortet mal einer?
_________________
"Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 30.11.2004, 19:16    Titel: Antworten mit Zitat

Gegenfrage: Wo in der Matrix sind die Positionswerte enthalten? Wink

Das ist dein Positionsvektor.

Und wenn du nicht willst, das deine Skybox sich mit bewegt solltest du den Tiefenbuffer deaktivieren.
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
HomeLess_PunkDrummer
JLI Master Trainee


Alter: 36
Anmeldedatum: 28.11.2004
Beiträge: 583
Wohnort: Alter Joghurtbecher an der A4
Medaillen: Keine

BeitragVerfasst am: 30.11.2004, 19:29    Titel: Antworten mit Zitat

Hmmm. Das erklärt einiges. War nicht lange schön, sie von außen zu betrachten...
_________________
"Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum