It looks like you're new here. If you want to get involved, click one of these buttons!

- 140.8K All Categories
- 103.6K Programming Languages
- 6.4K Assembler Developer
- 401 Assembly Code Share
- 239 Getting started in assembly
- 4.6K x86 Assembly
- 1.9K Basic
- 97 Qbasic
- 39.9K C and C++
- 5.6K Beginner C/C++
- 330 C/C++ on Linux/Unix
- 450 C/C++ Windows API
- 522 C++ Builder
- 253 C++ Game Development
- 3.3K C++ MFC
- 103 C++.NET
- 404 Visual C++
- 2.9K C#
- 7.9K Delphi and Kylix
- 334 Advanced Delphi
- 360 Delphi beginners
- 4 Haskell
- 9.7K Java
- 56 Enterprise JavaBeans
- 1.3K Java Beginners
- 304 Java Server Pages
- 4.1K Pascal
- 1.3K Perl
- 11 Perl 6
- 2K PHP
- 546 Python
- 37 Ruby
- 4.4K VB.NET
- 258 Advanced VB.Net
- 1.6K VBA
- 20.8K Visual Basic
- 767 Access databases and VB
- 831 Advance Visual Basic
- 1.2K Beginner VB
- 2.6K Game programming
- 315 Console programming
- 90 DirectX Game dev
- 1 Minecraft
- 112 Newbie Game Programmers
- 2 Oculus Rift
- 9K Applications
- 1.8K Computer Graphics
- 279 3D Graphics
- 129 DirectX
- 125 OpenGL
- 740 Computer Hardware
- 9 Cooling & Overclocking
- 3.4K Database & SQL
- 1.1K Access
- 91 ADO Programming
- 288 MySQL
- 358 Oracle
- 440 SQL-Server
- 535 Electronics development
- 1.6K Matlab
- 628 Sound & Music
- 25 DirectSound
- 257 XML Development
- 3.3K Classifieds
- 199 Co-operative Projects
- 198 For sale
- 190 FreeLance Software City
- 1.9K Jobs Available
- 603 Jobs Wanted
- 209 Wanted
- 2.9K Microsoft .NET
- 1.8K ASP.NET
- 1.1K .NET General
- 22 .NET WEB-Services
- 129 .NET WinForms
- 14 .NET XML
- 50 ADO.NET
- 142 C# & VB.NET School Support
- 3.4K Miscellaneous
- 8 Join the Team
- 354 Comments on this site
- 69 Computer Emulators
- 2.1K General programming
- 187 New programming languages
- 621 Off topic board
- 200 Mobile & Wireless
- 72 Android
- 126 Palm Pilot
- 338 Multimedia
- 154 Demo programming
- 184 MP3 programming
- 0 Bash scripts
- 27 Cloud Computing
- 1 Witsbits Go Cloud
- 53 FreeBSD
- 1.7K LINUX programming
- 1 Awk scripting
- 332 Linux Support
- 0 Sed scripting
- 370 MS-DOS
- 0 Shell scripting
- 321 Windows CE & Pocket PC
- 4.1K Windows programming
- 177 COM/DCOM
- 61 Networking And Security
- 17 Windows 2003 Server
- 6 Windows Vista
- 176 Windows XP
- 939 Software Development
- 416 Algorithms
- 68 Object Orientation
- 24 RUP & UML
- 91 Project Management
- 95 Quality & Testing
- 268 Security
- 63 Evil Scripting
- 81 Hacking
- 7.7K WEB-Development
- 1.8K Active Server Pages
- 61 AJAX
- 4 Bootstrap Themes
- 55 CGI Development
- 28 ColdFusion
- 224 Flash development
- 1.4K HTML & WEB-Design
- 1.4K Internet Development
- 131 Mobile Internet & Messaging
- 211 Wireless development
- 2.2K JavaScript
- 37 JQuery
- 304 WEB Servers
- 153 Apache
- 79 IIS
- 150 WEB-Services / SOAP

## Comments

:

cos (x) = cos(-x)

To get the other angle, you can just change the sign of the first angle or subtract it from 2*pi radiens (360 degrees).

thanks all the same. but my query was how am i to find the oriented angle in one direction from, say the negative X-axis. the angle that i get is always the smaller of the two angles and how am i to get the other? this other may not always be the one i want. am i clear? :P

: : whenever i want to find the angle between two vectors, i use the dot product method to find it and it gives me the smaller of the two possible angles. how am i to get the other?

: :

:

: cos (x) = cos(-x)

:

: To get the other angle, you can just change the sign of the first angle or subtract it from 2*pi radiens (360 degrees).

:

thanks all the same. but my query was how am i to find the oriented angle in one direction from, say the negative X-axis. the angle that i get is always the smaller of the two angles and how am i to get the other? this other may not always be the one i want. am i clear? :P

: : whenever i want to find the angle between two vectors, i use the dot product method to find it and it gives me the smaller of the two possible angles. how am i to get the other?

: :

:

: cos (x) = cos(-x)

:

: To get the other angle, you can just change the sign of the first angle or subtract it from 2*pi radiens (360 degrees).

:

: thanks all the same. but my query was how am i to find the [b]oriented angle[/b] in one direction from, say the negative X-axis. the angle that i get is always the smaller of the two angles and how am i to get the other? this other may not always be the one i want. am i clear? :P

: : : whenever i want to find the angle between two vectors, i use the dot product method to find it and it gives me the smaller of the two possible angles. how am i to get the other?

: : :

: :

: : cos (x) = cos(-x)

: :

: : To get the other angle, you can just change the sign of the first angle or subtract it from 2*pi radiens (360 degrees).

: :

:

What do you mean by "oriented angle"?

v1 v2 = |v1||v2| cos theta

where theta is the angle separating the 2 vectors

Ignoring the sign of the cos ratio, there would be 4 possible angles in a full cycle. 1 for each quadrant.

theta, 180 degrees - theta, 180 degrees+theta, 360 degrees - theta

Does that answer your question?

http://www.gamedev.net/reference/articles/article1832.asp

-[italic][b][red]S[/red][purple]e[/purple][blue]p[/blue][green]h[/green][red]i[/red][purple]r[/purple][blue]o[/blue][green]t[/green][red]h[/red][/b][/italic]

what i want is this:

i have a tangent to a curve and want to find the angle that the tangent makes with the x-axis as the curve progresses. now this angle has to be the signed angle. how am i to obtain the 'signed angle' as the tangent makes different angles at different instances? hence, the problem is not for one parrticular dot product obtained angle. am i clear now? thanks a heap forsparing some time to help me out. thanks for the link to the site u quoted sephiroth!

have a great time!

amit

: : hi josh,

: : thanks all the same. but my query was how am i to find the [b]oriented angle[/b] in one direction from, say the negative X-axis. the angle that i get is always the smaller of the two angles and how am i to get the other? this other may not always be the one i want. am i clear? :P

: : : : whenever i want to find the angle between two vectors, i use the dot product method to find it and it gives me the smaller of the two possible angles. how am i to get the other?

: : : :

: : :

: : : cos (x) = cos(-x)

: : :

: : : To get the other angle, you can just change the sign of the first angle or subtract it from 2*pi radiens (360 degrees).

: : :

: :

:

: What do you mean by "oriented angle"?

:

:

: v1 v2 = |v1||v2| cos theta

:

: where theta is the angle separating the 2 vectors

:

: Ignoring the sign of the cos ratio, there would be 4 possible angles in a full cycle. 1 for each quadrant.

:

: theta, 180 degrees - theta, 180 degrees+theta, 360 degrees - theta

:

:

: Does that answer your question?

:

what i want is this:

i have a tangent to a curve and want to find the angle that the tangent makes with the x-axis as the curve progresses. now this angle has to be the signed angle. how am i to obtain the 'signed angle' as the tangent makes different angles at different instances? hence, the problem is not for one parrticular dot product obtained angle. am i clear now? thanks a heap forsparing some time to help me out. thanks for the link to the site u quoted sephiroth!

have a great time!

amit

: : hi josh,

: : thanks all the same. but my query was how am i to find the [b]oriented angle[/b] in one direction from, say the negative X-axis. the angle that i get is always the smaller of the two angles and how am i to get the other? this other may not always be the one i want. am i clear? :P

: : : : whenever i want to find the angle between two vectors, i use the dot product method to find it and it gives me the smaller of the two possible angles. how am i to get the other?

: : : :

: : :

: : : cos (x) = cos(-x)

: : :

: : : To get the other angle, you can just change the sign of the first angle or subtract it from 2*pi radiens (360 degrees).

: : :

: :

:

: What do you mean by "oriented angle"?

:

:

: v1 v2 = |v1||v2| cos theta

:

: where theta is the angle separating the 2 vectors

:

: Ignoring the sign of the cos ratio, there would be 4 possible angles in a full cycle. 1 for each quadrant.

:

: theta, 180 degrees - theta, 180 degrees+theta, 360 degrees - theta

:

:

: Does that answer your question?

:

: hi josh,

: what i want is this:

: i have a tangent to a curve and want to find the angle that the tangent makes with the x-axis as the curve progresses. now this angle has to be the signed angle. how am i to obtain the 'signed angle' as the tangent makes different angles at different instances? hence, the problem is not for one parrticular dot product obtained angle. am i clear now? thanks a heap forsparing some time to help me out. thanks for the link to the site u quoted sephiroth!

: have a great time!

: amit

: : : hi josh,

: : : thanks all the same. but my query was how am i to find the [b]oriented angle[/b] in one direction from, say the negative X-axis. the angle that i get is always the smaller of the two angles and how am i to get the other? this other may not always be the one i want. am i clear? :P

: : : : : whenever i want to find the angle between two vectors, i use the dot product method to find it and it gives me the smaller of the two possible angles. how am i to get the other?

: : : : :

: : : :

: : : : cos (x) = cos(-x)

: : : :

: : : : To get the other angle, you can just change the sign of the first angle or subtract it from 2*pi radiens (360 degrees).

: : : :

: : :

: :

: : What do you mean by "oriented angle"?

: :

: :

: : v1 v2 = |v1||v2| cos theta

: :

: : where theta is the angle separating the 2 vectors

: :

: : Ignoring the sign of the cos ratio, there would be 4 possible angles in a full cycle. 1 for each quadrant.

: :

: : theta, 180 degrees - theta, 180 degrees+theta, 360 degrees - theta

: :

: :

: : Does that answer your question?

: :

:

:

if you want to find the angle between a vector and the x-axis, you could always just use a unit vector in the direction of the x-axis,

i.e. theta = acos[(a b) / (|a||v|)] where a is your vector and b = <1, 0, 0>. that gives you the smaller angle. to get the larger one, just subtract theta from 2 * pi or 360 degrees.

hope that helps!

:

Hi Amit.

Not sure exactly what you mean, as there can only be one angle between two vectors. But I think I know what you mean. you could try negating one of the vectors and doing the dot product again. This will give you a 'big angle ' I hope its the one you want