Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 11:06

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Maussteuerung
BeitragVerfasst: Sa Mai 14, 2005 16:44 
Offline
DGL Member

Registriert: Di Jun 22, 2004 17:40
Beiträge: 51
Wohnort: Aachen
ich probiere grade mich in meiner virtuellen welt umschauen zu können.. mit der maus versteht sich :)
solang ich mich nicht bewege, sondern nur mit der maus in alle möglichen richtungen schaue is noch alles in butter.
wenn ich mich dann aber noch bewege, nen bisschen strafe und gleichzeitig mit der maus drehe und nach oben gucke, dreht sich das model was grad bei mir im blickfeld is komisch um die z-achse. das is so nicht gewollt und ich weiss nicht wo das herkommt.

die szene darstellen:
Code:
  1.  ..
  2.   glRotatef(rotationY,0,1,0); //rotation um die y-achse (nach rechts und links schauen)
  3.   glRotatef(rotationX,1,0,0); //rotation um die x-achse (nach oben und unten schauen)
  4.  
  5.   glTranslatef(0,0,-50);  //naja um den standpunkt des ganzen gehts ja eigentlich nich :P
  6.   glTranslatef(xR,yR,zR);
  7.  
  8.   Model.Draw; //model zeichnen
  9.  ..


rotationX und rotationY sind jeweils integer werte, die durch mausbewegung erhöht bzw erniedrigt werden und somit den winkel in der jeweiligen richtung angeben.
die beiden werte werden verändert, sobald die maus bewegt wird, und zwar so:
Code:
  1.      rotationY := rotationY + mausX*0.1;
  2.      rotationX := rotationX + mausY*0.1;

mausX und mausY sind dabei auch integer werte, die den abstand der jetzigen mauskoordinate zur vorigen darstellt.

hoffe ich hab nix vergessen und mir kann wer helfen :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Mai 14, 2005 17:01 
Offline
DGL Member

Registriert: Mi Dez 15, 2004 20:36
Beiträge: 454
Wohnort: Wien, Österreich
Code:
  1.  
  2. glRotatef(rotationY,0,1,0); //rotation um die y-achse (nach rechts und links schauen)
  3. glRotatef(rotationX,1,0,0); //rotation um die x-achse (nach oben und unten schauen)
  4.  
  5. glTranslatef(0,0,-50);  //naja um den standpunkt des ganzen gehts ja eigentlich nich <!-- s:P --><img src=\"{SMILIES_PATH}/icon_razz.gif\" alt=\":P\" title=\"Razz\" /><!-- s:P -->
  6. glTranslatef(xR,yR,zR);
  7.  
  8. Model.Draw; //model zeichnen
  9.  

Hmm... glTranslate NACH glRotate führt zu unerwarteten Ergebnissen.

_________________
"Meine Mutter sagt : 'Dumm ist der, der Dummes tut'." - Forrest Gump


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Mai 14, 2005 18:21 
Offline
DGL Member

Registriert: Di Jun 22, 2004 17:40
Beiträge: 51
Wohnort: Aachen
ne das is schon richtig so.. ich will ja nicht immer das model im mittelpunkt haben und darum rotieren, sondern mich darum in jede richtung bewegen können.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Mai 15, 2005 02:47 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 02, 2003 12:47
Beiträge: 300
Wohnort: Marburg
viewtopic.php?t=4033

passt das??? (da ist auch ein kleines Programm dazu)

_________________
Nothing, oh sweet nothing,
today we are doing nothing at all...
http://www.geo-progs.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Mai 15, 2005 12:19 
Offline
DGL Member

Registriert: Di Jun 22, 2004 17:40
Beiträge: 51
Wohnort: Aachen
hat geholfen, klappt jetz alles :D
thx


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 15 Queries | GZIP : On ]