Programming C, C++, Java, PHP, Ruby, Turing, VB
Computer Science Canada 
Programming C, C++, Java, PHP, Ruby, Turing, VB  

Username:   Password: 
 RegisterRegister   
 Angles?
Index -> Programming, Turing -> Turing Help
View previous topic Printable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic
Author Message
gg900




PostPosted: Tue Apr 01, 2008 11:45 am   Post subject: Angles?

how would i make a bullet or something travel at an angle? or like a line be draw at an angle, how can i change it later? or make a line segment travel in a line.
Sponsor
Sponsor
Sponsor
sponsor
Tony




PostPosted: Tue Apr 01, 2008 12:24 pm   Post subject: RE:Angles?

do you know how to draw a line at a 90 degree angle? That is, vertically straight.
Latest from compsci.ca/blog: Tony's programming blog. DWITE - a programming contest.
A.J




PostPosted: Tue Apr 01, 2008 5:53 pm   Post subject: Re: Angles?

in the equation of a line y= mx + b where m = the slope, the tan of the angle formed by that line and the x-axis is equal to the slope of that line!

for example, in the line y = x, the slope = 1 so the angle formed with the x-axis is arctan(1) = 45 degrees.

if you want to calculate the angle formed by the bottom-left of the screen and a point P(x,y), its just arctan(y/x) (same as the slope:rise over run)

this can be a little confusing if you haven't learned trigonometric functions yet.

sry but I'm in a hurry,
A.J
gg900




PostPosted: Thu Apr 03, 2008 6:45 pm   Post subject: RE:Angles?

alright, i half get it I can do slope, but i dont know how I would increase the x and y every step. I havent learned trig yet either thanks.
OneOffDriveByPoster




PostPosted: Thu Apr 03, 2008 9:05 pm   Post subject: Re: Angles?

I swear there are many posts about this already. In any case, no slope and no trig is required.

Point p
Point q

Parametric form of the line between p and q:
r(s) = p + s(q - p)

If you want to move in a straight line from point p to point q, then draw your object at r(s) for
some values of s from 0 to 1 (inclusive). If the equation is confusing, then consider the midpoint
between p and q--it is r(0.5).

If you have p, some distance to travel (length) and an angle (theta) instead, then
q = p + length*( cos(theta), sin(theta) ).

Okay, so there was trig...
andrew.




PostPosted: Fri Apr 04, 2008 9:04 pm   Post subject: Re: RE:Angles?

gg900 @ Thu Apr 03, 2008 6:45 pm wrote:
I havent learned trig yet either thanks.


That's the problem. Do a quick Google search. Trig is easy and doesn't take a while to learn. I learned it in 5 minutes. Once you learn that, all your angle problems are solved.
Display posts from previous:   
   Index -> Programming, Turing -> Turing Help
View previous topic Tell A FriendPrintable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic

Page 1 of 1  [ 6 Posts ]
Jump to:   


Style:  
Search: