Java-Gaming.org Hi !
Featured games (85)
games approved by the League of Dukes
Games in Showcase (612)
Games in Android Showcase (173)
games submitted by our members
Games in WIP (659)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  [LWJGL] Regards to rotations  (Read 656 times)
0 Members and 1 Guest are viewing this topic.
Offline orange451

JGO Coder


Medals: 20
Projects: 2
Exp: 5 years


Your face. Your ass. What's the difference?


« Posted 2013-11-13 16:57:01 »

I have a question about rotations in lwjgl, by using something along the lines of:
1  
2  
3  
GL11.glRotatef(pitch, 1, 0, 0);
GL11.glRotatef(roll,  0, 1, 0);
GL11.glRotatef(yaw,   0, 0, 1);


Now this works for a camera, but not always for a model. If I rotate say... JUST the pitch, or JUST the yaw rotations work fine, but when I begin to rotate multiple axis, I run into trouble.

Look at these two pictures:



The first one is fine, as I am ONLY rotating based on the cameras yaw.
Once I start to rotate by both yaw, AND pitch, the model starts to rotate as if it is roll (however, when I ONLY rotate based on yaw, it works fine).

Working on a nice FPS in lwjgl Smiley http://i.imgur.com/q4uFqBS.png
Feel free to message me if you're interested!
Offline Opiop
« Reply #1 - Posted 2013-11-13 19:30:52 »

That's because rolling is around the z axis, and you're trying to roll around the y axis. Change the roll and yaw rotate functions so that yaw is the second rotate call.

Offline orange451

JGO Coder


Medals: 20
Projects: 2
Exp: 5 years


Your face. Your ass. What's the difference?


« Reply #2 - Posted 2013-11-13 19:39:19 »

Z axis is yaw in my game. I prefer z as height than y.

Working on a nice FPS in lwjgl Smiley http://i.imgur.com/q4uFqBS.png
Feel free to message me if you're interested!
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline saucymeatman
« Reply #3 - Posted 2013-11-13 20:41:14 »

Why the z-axis as the normal y-axis?
Offline RobinB

JGO Ninja


Medals: 44
Projects: 1
Exp: 3 years


Spacegame in progress


« Reply #4 - Posted 2013-11-13 21:31:04 »

Disregard ueler angles, convert to quaternions and rotation matrix.
Ueler angles has a lot of nasty problems when using them in 3d space.
Offline orange451

JGO Coder


Medals: 20
Projects: 2
Exp: 5 years


Your face. Your ass. What's the difference?


« Reply #5 - Posted 2013-11-14 02:16:25 »

Disregard ueler angles, convert to quaternions and rotation matrix.
Ueler angles has a lot of nasty problems when using them in 3d space.
I tried googling for some documentation, but I couldn't find anything useful.
Would you happen to have any resources I can look at? Smiley

Working on a nice FPS in lwjgl Smiley http://i.imgur.com/q4uFqBS.png
Feel free to message me if you're interested!
Offline hereBeBen
« Reply #6 - Posted 2013-11-14 04:58:09 »

Here is a short post introduce you to quaternions:

http://iquilezles.org/www/articles/quaternions/quaternions.htm
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 
Coldstream24 (9 views)
2015-09-03 00:41:28

Andrew_3ds (23 views)
2015-09-01 19:08:10

afikri (16 views)
2015-08-31 09:30:22

afikri (24 views)
2015-08-31 09:30:07

afikri (12 views)
2015-08-31 09:27:24

afikri (16 views)
2015-08-31 09:26:40

Roquen (23 views)
2015-08-29 11:30:54

GamerC4 (33 views)
2015-08-22 20:38:50

GamerC4 (30 views)
2015-08-22 20:37:18

GamerC4 (36 views)
2015-08-22 20:37:01
HotSpot Options
by Roquen
2015-08-29 11:33:11

Rendering resources
by Roquen
2015-08-17 12:42:29

Rendering resources
by Roquen
2015-08-17 09:36:56

Rendering resources
by Roquen
2015-08-13 07:40:51

Networking Resources
by Roquen
2015-08-13 07:40:43

List of Learning Resources
by gouessej
2015-07-09 11:29:36

How Do I Expand My Game?
by bashfrog
2015-06-14 11:34:43

List of Learning Resources
by PocketCrafter7
2015-05-31 05:37:30
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!