Changing zoom to up/down messes up with tilt

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

Post Reply
shandman
Posts: 1
Joined: Mon Jan 01, 2024 1:51 pm

Changing zoom to up/down messes up with tilt

Post by shandman »

I find the default configuration where zoom is pushing forward and back to be not what I want. Unfortunately, when I change the zoom to being up/down, it messes up with the tilt clockwise/counterclockwise as well as the rotate. There does not seem to be a way to configure it to have tilt left right to being tilt left/right on the Y axis (to my viewport) and the rotate to being rotate along the x axis to my viewport. This seems like it would be a common expectation from people, so I must be missing something obvious. It seems like fixing one aspect (using up/down for zoom) breaks two other motions to the point where it is not easy to use.
jwick
Moderator
Moderator
Posts: 3341
Joined: Wed Dec 20, 2006 2:25 pm
Location: USA
Contact:

Re: Changing zoom to up/down messes up with tilt

Post by jwick »

The general idea with that mode is for people who consider themselves looking down at the desktop, not forward at a monitor. It is rarely used.
You can achieve the desired effect only by manually editing the cfg file for your app.

The best way to do that, is to open the app and use the GUI to change the Zoom direction. This will give you some XML to work with.

Then edit the cfg for your app in %appdata%/3dconnexion/3DxWare/Cfg/<the app name>.xml.
You should find Axes in there something like this:

Code: Select all

        <Axis>
          <Enabled>true</Enabled>
          <Input>
            <ActionID>HIDMultiAxis_Y</ActionID>
            <Min>-512</Min>
            <Max>511</Max>
          </Input>
          <Output>
            <ActionID>HIDMultiAxis_Z</ActionID>
            <Reversed>false</Reversed>
          </Output>
        </Axis>
        <Axis>
          <Enabled>true</Enabled>
          <Input>
            <ActionID>HIDMultiAxis_Z</ActionID>
            <Min>-512</Min>
            <Max>511</Max>
          </Input>
          <Output>
            <ActionID>HIDMultiAxis_Y</ActionID>
            <Reversed>true</Reversed>
          </Output>
        </Axis>
        <Axis>
          <Enabled>true</Enabled>
          <Input>
            <ActionID>HIDMultiAxis_Ry</ActionID>
            <Min>-512</Min>
            <Max>511</Max>
          </Input>
          <Output>
            <ActionID>HIDMultiAxis_Rz</ActionID>
            <Reversed>false</Reversed>
          </Output>
        </Axis>
        <Axis>
          <Enabled>true</Enabled>
          <Input>
            <ActionID>HIDMultiAxis_Rz</ActionID>
            <Min>-512</Min>
            <Max>511</Max>
          </Input>
          <Output>
            <ActionID>HIDMultiAxis_Ry</ActionID>
            <Reversed>true</Reversed>
          </Output>
        </Axis>
Which indicates that two translations are remapped (Y--->Z, Z--->Y) and two rotations are remapped (Ry-->Rz, Rz---->Ry). Delete whichever Axis modifications you object to. To delete an Axis, delete the entire element including <Axis>....</Axis>. We use Notepad++ to do this editing, but any XML friendly editor will work.

Save the file, and your Axes should be unmapped in that app.
Post Reply