Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (408)
games submitted by our members
Games in WIP (293)
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  
  Basic question, a beginner !  (Read 2384 times)
0 Members and 1 Guest are viewing this topic.
Offline alvaro

Junior Newbie




Java games rock!


« Posted 2003-11-10 07:40:41 »

Hi,

can somebody tell me when this formula can be used, where can I get more information about it?

dir_x =  Math.cos(alpha*(Math.PI/180));
dir_y =  Math.sin(alpha*(Math.PI/180));
....

ball.pos_x+=dir_x ...
ball.pos_y+=dir_y ...

regards
Alvaro

Offline Orangy Tang

JGO Kernel


Medals: 48
Projects: 11


Monkey for a head


« Reply #1 - Posted 2003-11-10 07:58:39 »

Looks like an equation to generate a unit circle, what do you actually want it to do?

[ TriangularPixels.com - Play Growth Spurt, Rescue Squad and Snowman Village ] [ Rebirth - game resource library ]
Offline Herkules

Senior Member




Friendly fire isn't friendly!


« Reply #2 - Posted 2003-11-10 08:02:00 »

You use it when calculating the x/y translation when you have a angle of direction given in degrees [0,360].

Did I get the question right?

HARDCODE    --     DRTS/FlyingGuns/JPilot/JXInput  --    skype me: joerg.plewe
Games published by our own members! Check 'em out!
Try the Free Demo of Titan Attacks
Offline Orangy Tang

JGO Kernel


Medals: 48
Projects: 11


Monkey for a head


« Reply #3 - Posted 2003-11-10 08:12:09 »

/me slaps forehead
Oh  yeah, convert an angle to a vector, that makes more sense. I had assumed that the alpha meant it was being interpolated over, instead its actually an input angle.

Guessing the question is still the tricky part though Wink

[ TriangularPixels.com - Play Growth Spurt, Rescue Squad and Snowman Village ] [ Rebirth - game resource library ]
Offline cfmdobbie

Senior Member




Who, me?


« Reply #4 - Posted 2003-11-10 13:48:43 »

Okay, while we're playing some kind of bizzare Jeopardy, try this:

Programmer Tom is writing some code and uses the decimal number 1597463007.  What is his method likely intended to do? Grin

Hellomynameis Charlie Dobbie.
Offline kevglass
« League of Dukes »

JGO Kernel


Medals: 54
Projects: 20


Mentally unstable, best avoided.


« Reply #5 - Posted 2003-11-10 17:19:04 »

Random number generator Smiley

Kev

Offline Jeff

JGO Coder




Got any cats?


« Reply #6 - Posted 2003-11-10 18:25:23 »

Thats fundemental trig.  Try any trigonometry textbook.

Alpha is your angle of direction in degrees.  pi/180 is a conversion from degress to radians, which is what all of the trig functions want.

sin == opposite/hypotenuse == Y part of that angle (assuming a total movement of 1,  hypotenuse is actually the total distance moved, opposite is the Y component.)  Note that this assumes a
trig style coordinate system where poitive Y is at the top and negative Y at the bottom.  if you are working in screen space you'll need to reverse it.

cos == adjacent/hypotenuse == X part of that component.

So your simple answer is. given a ship position x,y  and angle of motion alpha,  that math calculates the new position if the ship moves 1 unit in alpha direction.

Basic trig.  if you can't handle this you will have a LOT of "fun" trying to write game code....

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline Jeff

JGO Coder




Got any cats?


« Reply #7 - Posted 2003-11-10 18:28:56 »

Btw...

This question has nothing to do with physcis and really belongs in "Newless Clubies" which is our total beginner topic.


Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline alvaro

Junior Newbie




Java games rock!


« Reply #8 - Posted 2003-11-11 11:54:51 »

thank Jeff, you give me the answer I was looking for. Your answer about radians makes completly sence.

regards

Offline Jeff

JGO Coder




Got any cats?


« Reply #9 - Posted 2003-11-12 01:43:48 »

Glad I could help.

JK

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Try the Free Demo of Revenge of the Titans

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (130 views)
2013-05-17 21:29:12

alaslipknot (137 views)
2013-05-16 21:24:48

gouessej (168 views)
2013-05-16 00:53:38

gouessej (160 views)
2013-05-16 00:17:58

theagentd (172 views)
2013-05-15 15:01:13

theagentd (157 views)
2013-05-15 15:00:54

StreetDoggy (201 views)
2013-05-14 15:56:26

kutucuk (225 views)
2013-05-12 17:10:36

kutucuk (224 views)
2013-05-12 15:36:09

UnluckyDevil (228 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
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!
Page created in 0.074 seconds with 21 queries.