Warning: mysql_connect() : Unknown MySQL server host 'mysql5-19' (1) in /home/freetrac/www/english/scripts/affichage_news.php on line 2 General input devices can also be emulated, specifically mouse, keyboard, and joystick (via PPJoy). This point model usually consists of infrared LEDs but can also be normal LEDs and even retroreflective material illuminated by a source of infrared light.įreeTrack can output head tracking data directly using TrackIR ™, SimConnect and FSUIPC interfaces, programs that support these interfaces are regarded as having FreeTrack support. This is done by means of a video capture device, typically a webcam, which is placed in front of the user and tracks a rigid point model headpiece. Head motions are tracked with six degrees of freedom (6DOF), specifically yaw, pitch, roll, left/right, up/down and forward/back.
Tracking is sensitive enough that only small head movements are required so that the user's eyes never leave the screen. Its main function is inexpensive head tracking in computer games and simulations but can also be used for general computer accessibility, in particular hands-free computing.
With that implemented I wont have anything hardcoded, so it should be more robust.Welcome to the FreeTrack website What is FreeTrack?įreeTrack is a free optical motion tracking application for Microsoft Windows, released under the GNU General Public License.
I am currently adding in some code to find the folder that the HeadTracker.dll file resides in at the point it gets loaded into the games process. Thanks for the heads up :D In which case that dll probably wont work right now. Hmmmm, I hadn't noticed that about BlackShark. And with the bounds set you can then adjust the sensitivity within the FreeTrack GUI too. Of course if you changed your camera or seating arrangement it may need updating. The prefs define the scaling factor, so if it's not right all the outputs from FreeTrack will be scaled using the wrong value, and so will be wrong :doh: Setting the bounds should be a one time task when you initially setup. If it is set incorrectly you'll find that the movements will either be excessive, or not enough. I was waffling too much me thinks :D The thing with the translations is that the prefs file defines the maximum possible values for each axis. But if the prefs values are waaaaaay out of whack then the adjustments in FreeTrack wont be very good.ĭoes that help clear things up? Edited Jby Heh heh, you beat me to it. So as long as the max bound specified in the prefs file reflect your set up then the FreeTrack adjustments should be perfectly ok. It allows you to define what the maximum translation values are (You can find this out via the FreeTrack GUI). It is because the Translation ranges are not fixed that I introduced the HeadTracker.prefs file. And with known maximum values we can simply divide by that to scale the values as required. Knowing the maximum extents of the FreeTrack data is important as the Head Tracker dll needs to send data the the game in the range of -1. It will depend on the camera FOV and how far you sit from the camera.
There is no fixed limit as to what the maximum translation values can be, as they will vary from user to user. Translation values however are expressed in terms of millimeters. Let me try to explain how the data is mapped.įor the rotational values FreeTrack outputs values in radians, which when converted max out at 160 degrees in each direction. The slight exception to this is the translation stuff. Yes, generally speaking the axes should be adjusted in FreeTrack as normal.