RawMouse | Cura Plugin that lets you use a HID mouse

 by   smartavionics Python Version: 1.2.0 License: AGPL-3.0

kandi X-RAY | RawMouse Summary

kandi X-RAY | RawMouse Summary

RawMouse is a Python library. RawMouse has no bugs, it has no vulnerabilities, it has a Strong Copyleft License and it has low support. However RawMouse build file is not available. You can download it from GitHub.

RawMouse is a Cura plugin that provides raw (driverless) access to HID mice such as the 3Dconnexion spacemouse. Primarily intended for use on Linux (tested on Ubuntu 16.04.6), it does also work on Windows (tested on Windows 10) and MacOS (tested on MacOS 10.13). The plugin includes binary components (cython-hidapi) that are required to access USB devices. On Linux and MacOS, as an alternative to accessing HID devices, RawMouse can use the libspnav library to access spacemice if that is installed on the system.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              RawMouse has a low active ecosystem.
              It has 55 star(s) with 5 fork(s). There are 6 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 9 open issues and 10 have been closed. On average issues are closed in 10 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of RawMouse is 1.2.0

            kandi-Quality Quality

              RawMouse has 0 bugs and 26 code smells.

            kandi-Security Security

              RawMouse has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              RawMouse code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              RawMouse is licensed under the AGPL-3.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              RawMouse releases are available to install and integrate.
              RawMouse has no build file. You will be need to create the build yourself to build the component from source.
              Installation instructions are available. Examples and code snippets are not available.
              RawMouse saves you 226 person hours of effort in developing the same functionality from scratch.
              It has 674 lines of code, 36 functions and 4 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed RawMouse and discovered the below as its top functions. This is intended to give you an instant insight into RawMouse implemented functionality, and help decide if they suit your requirements.
            • Setup libspnav functions
            • Start rendering of the scene .
            • Wait for a Sp navigation event .
            • Return a new SPNavigationEvent .
            • Return the meta data .
            • Open a spnav page
            • Close the spnav
            • Initialize the shader .
            • Register view .
            • This function is called when an event is removed .
            Get all kandi verified functions for this library.

            RawMouse Key Features

            No Key Features are available at this moment for RawMouse.

            RawMouse Examples and Code Snippets

            No Code Snippets are available at this moment for RawMouse.

            Community Discussions

            QUESTION

            How to get absolute mouse position with WM_INPUT set up?
            Asked 2019-May-29 at 00:22

            I'm working on Direct3D Game engine, I got my mouse and keyboard setup from my previous project, but recently ran into problem:

            The thing is, my engine is for a shooter/slasher game, so it requires a direct input, which was set in previous project using RAWMOUSE and WM_INPUT message parsing.

            ...

            ANSWER

            Answered 2019-May-29 at 00:22

            Your best option when you need absolute mouse position is to use standard WM_MOUSE* messages, and only use WM_INPUT for relative mouse position. Typically you have a mode transition when bringing up a UI or some other aspect for getting in/out of relative 'look' mode.

            WM_INPUT provides only relative information in most cases, and if you attempt to emulate absolute yourself you will be missing a lot of pointer ballistics that makes it feel really off.

            Note that if you want your game to support use via remote desktop (typically for testing), then you need to deal with emulating relative input from absolute position because in the case of a virtual desktop you never get relative, only absolute, from WM_INPUT. This is indicated by MOUSE_VIRTUAL_DESKTOP.

            You may want to take a look at the Mouse class implementation in DirectX Tool Kit.

            Source https://stackoverflow.com/questions/56350761

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install RawMouse

            Download or clone this repository into [Cura configuration folder]/plugins/RawMouse The configuration folder can be found via Help -> Show Configuration Folder inside Cura. Alternatively, download and unzip a release. Cloning this repository is best because then you can make local edits to the configuration file and even RawMouse.py and still be able to merge future updates without losing any changes you have made.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link