Issues.00595 - lordmundi/wikidoctest GitHub Wiki

00595: Add a new Input Device Framework (IDF) camera controller

« 00594 | Issues | 00596 »

Summary: Add a new Input Device Framework (IDF) camera controller

Created: 2017–03–20 15:25

Status: Released

Category: Request

From: alin

Version: 2.3

Released_In: 2.4

Description:

We have a handcontroller library called the Input Device Framework (IDF). The IDF is able to read many different hand controllers such as the SpaceNavigator/SpaceExplorer, PS3 and PS4 controllers, Xbox controllers, Gravis gamepads, and several others. The IDF maps all of these hand controller inputs into a single class which we can interface to the DOUG/EDGE camera controls.


Comments


« 00594 | Issues | 00596 »

Associated Commits

| commit | 0587c8fb3e9147c59f40b14bd13ab909041c163f link5 | || | Author: | Alex Lin | | Date: | Tue Apr 25 17:11:59 2017 -0500 | | Message: | [@Issue 00595: Add a new Input Device Framework (IDF) camera controller Added a wm command to withdraw the window instead of deleting it on close. Also made the window transient which seems to remove the window controls to iconify and close the window with an "X". This is how the other windows work. @] |

Affected Files:

gui/idfcam.tcl | 2 ++
 1 file changed, 2 insertions(+)

| commit | e182652a088d9c210cca861b1ef8339e4d927d6d link6 | || | Author: | Alex Lin | | Date: | Thu Mar 23 13:27:24 2017 -0500 | | Message: | [@Issue 00595: Add a new Input Device Framework (IDF) camera controller Rotation lockout variable does not use namespace. Changed cfg filename. @] |

Affected Files:

configs/dsp_idfcam.cfg                     | 17 +++++++++++++++++
 configs/idfcam.cfg                         | 17 -----------------
 gui/idfcam.tcl                             |  2 ±
 src.dist/plugins/dsp_idfcam/dsp_idfcam.cpp |  2 ++
 4 files changed, 20 insertions(+), 18 deletions(-)

| commit | a40a38a83a62afd2dbc2cbd8e3ca977f1c211832 link7 | || | Author: | Alex Lin | | Date: | Tue Mar 21 08:35:27 2017 -0500 | | Message: | [@Issue 00595: Add a new Input Device Framework (IDF) camera controller Moved the idfcam configuration data to its own file that can be included by the user. @] |

Affected Files:

cev.cfg            |  2 —
 configs/idfcam.cfg | 17 +++++++++++++++++
 2 files changed, 17 insertions(+), 2 deletions(-)

| commit | d39488868bac04b688a9c9256bdc0cef2ff8bb80 link8 | || | Author: | Alex Lin | | Date: | Mon Mar 20 17:45:30 2017 -0500 | | Message: | [@Issue 00595: Add a new Input Device Framework (IDF) camera controller I put all of the variables used in the idfcam.tcl script in a namespace. They were in the global space before. @] |

Affected Files:

gui/idfcam.tcl | 106 +++++++++++++++++++++++++++±----------------------------
 1 file changed, 52 insertions(+), 54 deletions(-)

| commit | 66a7b841f9ff1d7fc26e9cf11b701e4968ddb254 link9 | || | Author: | Alex Lin | | Date: | Mon Mar 20 15:56:26 2017 -0500 | | Message: | [@Issue 00595: Add a new Input Device Framework (IDF) camera controller Created a new plugin that uses the IDF to read in hand controller commands. All of the types of hand controllers known to IDF are searched for and the first one found is used by the plugin. These hand controller outputs are mapped to the keyboard inputs already in DOUG/EDGE. A GUI is provided to scale the outputs of the hand controllers as well as to lock out individual axis of motion. Because this plugin utilizes the IDF library that many people do not have it is not built by default, nor is it enabled in EDGE by default. @] |

Affected Files:

cev.cfg                                    |   2 +
 gui/idfcam.tcl                             | 178 ++++++++++++++++++++
 src.dist/plugins/dsp_idfcam/Makefile       |  41 +++++
 src.dist/plugins/dsp_idfcam/README         |   2 +
 src.dist/plugins/dsp_idfcam/dsp_idfcam.cpp | 255 +++++++++++++++++++++++++++++
 5 files changed, 478 insertions(+)