CodeBase - Mouse-Matrix Coordinates Improved Version

Return to the CodeBase listing

Category: Matrix

Version: 1.0

0
0

Information

Uploaded: 6th Nov 2003 17:49

Modified: 6th Nov 2003 17:55

Author:  Gilfalas

Summary

This code allows you to click anywhere on a matrix and reports the coordinates of the target area.

Full Description

The original version of this code was written by a user called JamesBlond. Although his method is really great it seems to have one disadvantage. It didn't allow you to use matrixes with position y&lt;&gt;0. With my version you can position your matrix(es) anywhere in space (x,y,z) and still accurately find the exact coordinates on where you clicked. This can come in handy for RTS games and such.<br /> <br /> Here the original description by JamesBlond:<br /> <br /> Here's how it works:<br /> I basically projected the mouse coordinates onto an imaginary plane which faces the camera and is r# units away from it. hmax# and wmax# are the height and width of that plane. Then I imagined theres a 2d coordinate system on that plane and used linear interpolation to get the mousecoordinates on that plane (mw#,mh#). Then I converted these coordinates into length and height from the camera to the center of the plane (cl#,ch#) and from the center of the plane to the mouse coordinates on that plane (sl#,sh#). Then I threw these lengths and heights into 3d space taking into acount the camera rotation to get a point in actual 3d space ox#,oy#,oz#. Finaly I travelled alond the line between the camera and that point using linear interpolation again until I hit the matrix.

Comments

No comments yet.