<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hello,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I'm trying to build support for the 3Dconnexion “Space Navigator” mouse into a CAD tool we have under development. The tool is Windows-based, and makes pretty extensive use of managed code in the UI. It also makes heavy use of VTK throughout.
I understand that vtk supports the 3Dconnexion mice – I read the information (here:
<a href="http://www.vtk.org/Wiki/VTK/3DConnexion_Devices_Support">http://www.vtk.org/Wiki/VTK/3DConnexion_Devices_Support</a>) and noted the sample code snippets and sample programs. I downloaded one of the latter, built vtk with support for the 3Dconnexion
mice, hooked it all together and observed that the sample program ran fine. The 3D mouse performed as expected.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My problem is that hooking it up to my CAD tool, in a manner similar to the one I used with the sample program, does not work. I assume there are subtleties required in this effort that are not exposed in the sample program, such as writing
mouse handler routines for the 3D mouse. The 3Dconnexion company provides an API and documentation; before digging into this (which promises to be a time-consuming effort) I would like to confirm that it’s necessary to do so. Have others had experience with
programming for these mice in Windows? If so was it possible to use vtk “out of the box” with the mouse support built in (as implied by the sample programs referenced above) or was it necessary to use the 3Dconnexion API? In the latter case, how did you
go about it?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Many thanks,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Alan Nichols<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>