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

Username:   Password: 
 RegisterRegister   
 Resulting Mirror Angles
Index -> General Programming
View previous topic Printable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic
Author Message
GlobeTrotter




PostPosted: Mon Dec 05, 2005 10:59 pm   Post subject: Resulting Mirror Angles

So, in my program, I have two vector-like things. Mainly, I'm just dealing with directions though. Basically, I have the original direction, and I have the direction of the "mirror" (The mirror really has two directions, 180 from each other.) How do I get from these two to the final direction. All directions are relative to the positive x axis.

I tried coming up with some examples, so that I could find the pattern but I can't see it.

The left column represents the original, the middle the mirror and the last column represents the resultant. How do I get from column 1 and 2 to 3?
code:

0   |45 /225 |90
270 |45 /225 |180
180 |135/315 |90
270 |135/315 |0
90  |45 /225 |0 
180 |45 /225 |270
0   |135/315 |270
90  |135/315 |180
45  |90 /270 |135
315 |90 /270 |225
45  |180/0   |315
135 |180/0   |225
135 |90 /270 |315
225 |90 /270 |45
315 |180/0   |45
225 |180/0   |135
0   |90 /270 |180
90  |0  /180 |270
180 |90 /270 |0 
270 |0  /180 |90
Sponsor
Sponsor
Sponsor
sponsor
Tony




PostPosted: Tue Dec 06, 2005 9:39 am   Post subject: (No subject)

well with mirrors, the angle of incidence is equal to the angle of reflection.

I don't understand what you mean by the 2nd angle..

Though your mirror angle (column 2) * 2 is the difference between original angle (column 1) and the result (column 3)

0 |45 |90 => 45 * 2 = 90 - 0
270 |45 |180 => 45 * 2 = 270 - 180
180 |135 |90 => 135 * 2 = 90 - 180 ( - 90 is 270 equivalent)
270 |135 |0 => 135 * 2 = 270 - 0

You just have to figure out which direction (CW or CCW) you're going Wink
Latest from compsci.ca/blog: Tony's programming blog. DWITE - a programming contest.
Display posts from previous:   
   Index -> General Programming
View previous topic Tell A FriendPrintable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic

Page 1 of 1  [ 2 Posts ]
Jump to:   


Style:  
Search: