SamNainocard
Member
|
Mouse position inside GUIs
I currently figuring how to get a Ms.pos inside GUI. As Ms.pos is return coordinate of application.
So, if I have 2 viewports covering the screen like in this picture, if I place a mouse at red dot, (center of screen) it would return 0.00, 0.00
If I place a mouse at blue dot (center of left viewports) is should return -0.50, 0.00, so how to make it return 0.00, 0.00 like it is a whole screen instead?
I want to shoot a ray from the mouse inside these viewport.
Thanks in advance.
|
|
11-07-2011 06:25 PM |
|
Driklyn
Member
|
RE: Mouse position inside GUIs
Simply offset the x-value of Ms.pos by adding 0.5f when in the first viewport; when in the second, subtract 0.5f.
|
|
11-07-2011 09:10 PM |
|
SamNainocard
Member
|
RE: Mouse position inside GUIs
Thanks for reply.
The problem is ScreenToPosDir(Ms.pos(), pos, dir);
dir at red will be (0.00, 0.00, 1.00) while blue will be around (-0.50, 0.00, 0.866)
Unless there's a function that make things easier so I guess I have to do a simply way by offset the value.
(This post was last modified: 11-08-2011 05:33 AM by SamNainocard.)
|
|
11-08-2011 05:32 AM |
|