Enable Pivot without a parent input

Enable Pivot without a parent input

By default Pivot inputs can only be enabled while holding down another button/input. As in the example below when a pivot has been added to the right trigger.



If you want to be able to use pivot without first pressing another button the attached profile has been modified manually to enable pivot outputs without a parent input.

These pivot settings can currently only be viewed and edited in "All Mappings"; as the driver does not have a separate pivot category.


If you want to add these inputs to an existing profile you will need to paste the code below directly into your configuration file.  As a quick example if you wanted to add it to the desktop profile you would just need to the following.
  1. Export your mappings to a file and open them with a text editor.
  2. Do a search for the name of the profile to find the start of its mappings.
  3. Paste the code in the position shown in the image below.


  4. Import the edited mappings file into the driver
  5. View the pivot settings from the all mappings page.
      ,{
                    "Id": "c700b157-1347-490f-8443-8e130e62bf6e",
                    "ItemType": "actionMapping",
                    "ShouldBlockOnActivation": false,
                    "ActionMappingIndexToBlockOnActivation": 65535,
                    "ShouldBlockOnDeactivation": false,
                    "ActionMappingIndexToBlockOnDeactivation": 65535,
                    "OutputActionSequenceDelay": 0,
                    "InputActionType": {
                      "$type": "
      
         ZMouseConfig.InputActionTypes.ImuAngleRegionToggleInputActionType,
      
      ZMouseConfig",
                      "DataType": "trigger",
                      "Id": "imuAngleRegionToggle",
                      "ActiveState": "activeWhenOn",
                      "Axis": "yaw",
                      "Direction": "both",
                      "Region": {
                        "EntryStartDegreeTenths": 0,
                        "EntryEndDegreeTenths": 1788,
                        "ExitStartDegreeTenths": 0,
                        "ExitEndDegreeTenths": 1793,
                        "IsValid": true
                      },
                      "IsValid": true
                    },
                    "Predecessor": null,
                    "PredecessorId": 65535,
                    "ActivationOutputActionItems": [
                      {
                        "$type": "
      
         ZMouseConfig.OutputActionItems.DoNothingOutputActionItem,
      
      ZMouseConfig",
                        "DataType": "trigger",
                        "TypeId": "doNothing",
                        "IsSelected": false,
                        "ItemType": "outputAction",
                        "IsValid": true
                      }
                    ],
                    "DeactivationOutputActionItems": [
                      {
                        "$type": "
      
         ZMouseConfig.OutputActionItems.DoNothingOutputActionItem,
      
      ZMouseConfig",
                        "DataType": "trigger",
                        "TypeId": "doNothing",
                        "IsSelected": false,
                        "ItemType": "outputAction",
                        "IsValid": true
                      }
                    ]
                  },
                  {
                    "Id": "82b810cd-1be8-4105-b63f-081a7ef1597c",
                    "ItemType": "actionMapping",
                    "ShouldBlockOnActivation": false,
                    "ActionMappingIndexToBlockOnActivation": 65535,
                    "ShouldBlockOnDeactivation": false,
                    "ActionMappingIndexToBlockOnDeactivation": 65535,
                    "OutputActionSequenceDelay": 0,
                    "InputActionType": {
                      "$type": "
      
         ZMouseConfig.InputActionTypes.ImuAngleRegionToggleInputActionType,
      
      ZMouseConfig",
                      "DataType": "trigger",
                      "Id": "imuAngleRegionToggle",
                      "ActiveState": "activeWhenOn",
                      "Axis": "yaw",
                      "Direction": "both",
                      "Region": {
                        "EntryStartDegreeTenths": 1812,
                        "EntryEndDegreeTenths": 3600,
                        "ExitStartDegreeTenths": 1807,
                        "ExitEndDegreeTenths": 3600,
                        "IsValid": true
                      },
                      "IsValid": true
                    },
                    "Predecessor": null,
                    "PredecessorId": 65535,
                    "ActivationOutputActionItems": [
                      {
                        "$type": "
      
         ZMouseConfig.OutputActionItems.DoNothingOutputActionItem,
      
      ZMouseConfig",
                        "DataType": "trigger",
                        "TypeId": "doNothing",
                        "IsSelected": false,
                        "ItemType": "outputAction",
                        "IsValid": true
                      }
                    ],
                    "DeactivationOutputActionItems": [
                      {
                        "$type": "
      
         ZMouseConfig.OutputActionItems.DoNothingOutputActionItem,
      
      ZMouseConfig",
                        "DataType": "trigger",
                        "TypeId": "doNothing",
                        "IsSelected": false,
                        "ItemType": "outputAction",
                        "IsValid": true
                      }
                    ]
                  },
                  {
                    "Id": "b4501f3f-1958-4d88-a2bd-9125016d5e07",
                    "ItemType": "actionMapping",
                    "ShouldBlockOnActivation": false,
                    "ActionMappingIndexToBlockOnActivation": 65535,
                    "ShouldBlockOnDeactivation": false,
                    "ActionMappingIndexToBlockOnDeactivation": 65535,
                    "OutputActionSequenceDelay": 0,
                    "InputActionType": {
                      "$type": "
      
         ZMouseConfig.InputActionTypes.ImuAngleRangeInputActionType,
      
      ZMouseConfig",
                      "DataType": "oneRangeAndRangeInstance",
                      "Id": "imuAngleRange",
                      "Axis": "yaw",
                      "LeftRange": {
                        "StartDegreeTenths": 1720,
                        "EndDegreeTenths": 1800,
                        "IsValid": true
                      },
                      "Mirrored": true,
                      "RightRange": {
                        "StartDegreeTenths": 1800,
                        "EndDegreeTenths": 1880,
                        "IsValid": true
                      },
                      "IsValid": true
                    },
                    "Predecessor": null,
                    "PredecessorId": 65535,
                    "ActivationOutputActionItems": [
                      {
                        "$type": "
      
         ZMouseConfig.OutputActionItems.DoNothingOutputActionItem,
      
      ZMouseConfig",
                        "DataType": "trigger",
                        "TypeId": "doNothing",
                        "IsSelected": false,
                        "ItemType": "outputAction",
                        "IsValid": true
                      }
                    ],
                    "DeactivationOutputActionItems": [
                      {
                        "$type": "
      
         ZMouseConfig.OutputActionItems.DoNothingOutputActionItem,
      
      ZMouseConfig",
                        "DataType": "trigger",
                        "TypeId": "doNothing",
                        "IsSelected": false,
                        "ItemType": "outputAction",
                        "IsValid": true
                      }
                    ]
                  }
      

    • Related Articles

    • Using Analog functions in games without DirectInput support

      When you plug in The Z Mouse, the PC automatically recognizes it as an analog controller, meaning any game that has an analog joystick support can interpret The Z’s pitch, roll  and yaw as an analog joystick movement. If your joystick mappings are ...
    • Can I use my custom profiles on systems without the Swiftpoint X1 Control Panel (Linux, Playstation, XBOX etc.)?

      By default your profiles in the X1 Control Panel (or Swiftpoint Driver), are only saved to your mouses RAM. So these profiles are cleared whenever your mouse looses power. To use your custom profiles on a system without our software, they need to be ...
    • X1 Control Panel Expert Mode Overview

      Main Menu Starting from the top left of the Control Panels window you will find the Main Menu. Here you can access some of the key functionality detailed below. Save Mappings to Permanent Flash Memory in Mouse: This option allows you to export all of ...
    • Profiles & Sub-Profiles

      Profiles are groups of mappings and settings that when active will define what all of the Zs various inputs and outputs do. Your current profiles are listed along the top of the driver. The profile currently active on your Z will be marked by an *, ...
    • Swiftpoint X1 Control Panel - Changelog

      Latest Version 3.0.6.0 - Apr 2024 Improvements & Fixes: Added French Translation. Added "Release Channel" option to settings menu to allow switching between Beta and Stable releases. "Clear Outputs", and overwriting a mapping with "Paste" in Expert ...