Newbie custom XML help

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

Post Reply
Hijack
Posts: 4
Joined: Sun Oct 04, 2020 10:59 am

Newbie custom XML help

Post by Hijack »

Hello all,

I'm BRAND NEW to my recent 3DConnexion Spacemouse purchase. Been learning the ropes of creating some custom XML files for unsupported apps. I have the basics down (I think) but I'm having a disconnect on what the HIDMultiAxis_Rx and HIDMultiAxis_Ry ActionIDs on the spacemouse actually are. I see the references in the KeyboardWADSTemplate.xml file I've been basing things on but the only thing I can intuit is that the HIDMultiAxis_Rz ActionID is rotating the knob right and left.

Can someone clue me in as to what the x and y variants of this ActionID are?

Thanks!

-David
jwick
Moderator
Moderator
Posts: 3418
Joined: Wed Dec 20, 2006 2:25 pm
Location: USA
Contact:

Re: Newbie custom XML help

Post by jwick »

We use the HID conventions.
Rotations are about the translation axes.
In HID convention, X&Y are like a 2D mouse (along the top of the desk). Z is the additional direction (up/down perpendicular to the table).
Rx is rotatation like a motorcycle throttle (pitch).
Ry is rotatation like opening a door (roll).
Rz is rotatation like opening a jar of peanut butter (yaw).
Hijack
Posts: 4
Joined: Sun Oct 04, 2020 10:59 am

Re: Newbie custom XML help

Post by Hijack »

Thanks for the explanation. That helps me get my head around all of the axes the SpaceMouse offers.

Another question:

When I define a radial menu macro, in the app config xml I see a reference to the ActionID but not the keystroke content. Where is this action stored? Does it have it's own file somewhere else in the folder structure?

Thanks!

-David
jwick
Moderator
Moderator
Posts: 3418
Joined: Wed Dec 20, 2006 2:25 pm
Location: USA
Contact:

Re: Newbie custom XML help

Post by jwick »

If you are assigning a predefined macro, it is probably defined in the localization files. Macros may be language-(kb layout)-specific.
The default file is en-us.xml.

If you make a new macro in the GUI, it will be stored in your app-specific file in AppData.
Post Reply