abstractqbit / abstractotdplugins Goto Github PK
View Code? Open in Web Editor NEWPlugins for OpenTabletDriver
License: GNU General Public License v3.0
Plugins for OpenTabletDriver
License: GNU General Public License v3.0
Hi, this isn't exactly an issue with the plugin, but I'm not aware of other ways to contact you, so I hope you don't mind.
I'm the developer of Desktop+, an open-source VR overlay application that allows access to desktops, windows and other things overlaid in VR space in SteamVR.
I've been looking into ways to implement stabilization/smoothing for shaky laser pointer inputs and found radial follow smoothing to be a nifty solution that not only works well for tablet input.
The licensing terms are clear of course. It's GPL.
Desktop+ is also licensed under GPL, but I'm trying to keep my options open for the future and as such ask contributors to give me an exception for potential future builds to include non-free components (specifically aimed at Steamworks integration).
Though as of now, the Steam builds I publish are the same binaries as on GitHub.
Radial follow smoothing appears to be an original concept as such (to me at least, not deep into this topic admittedly), so I would view any porting work of mine as derivative of this repo. This of course would not allow me to do non-free builds in the future.
I usually avoid GPL adding dependencies for this reason, despite using the license myself.
I suppose it's worth asking at least:
Would it be possible for me to use it under a different license or with an exception that allows non-free binaries in the future? The app's source code would stay under GPL (minus potential glue code that prohibits being shared) and binaries free to download (Steam version is non-commercial and free).
And for the time being it wouldn't be have non-free builds at all, but I wouldn't want to have to removing smoothing functionality in the future.
Thanks!
tablet auxiliary buttons (express keys) are unresponsive with bezierinterpolator enabled on intuos 4 tablet
my output:
[Detect:Info] Searching for tablets...
[Detect:Info] Found tablet 'Wacom PTK-1240'
[Wacom PTK-1240:Info] Output mode: Relative Mode
[Wacom PTK-1240:Info] Relative Mode Sensitivity (X, Y): <10, 10>
[Wacom PTK-1240:Info] Relative Mode Rotation: 0
[Wacom PTK-1240:Info] Reset time: 00:00:00.0400000
[Wacom PTK-1240:Info] Filters: BezierInterpolator.BezierInterp
[Wacom PTK-1240:Info] Tip Binding: [Mouse Button Binding: Middle]@0%
[Wacom PTK-1240:Info] Pen Bindings: Mouse Button Binding: Left, Mouse Button Binding: Right
[Wacom PTK-1240:Info] Express Key Bindings: Key Binding: Escape, , , Key Binding: H, , , , , Key Binding: Application
[Settings:Info] Driver is enabled.
plugin settings:
enabled
pre-interpolation smoothing factor: 1
tilt smoothing factor: 1
frequency: 420
Some tablets report tilt values, and not smoothing these out can give some unexpected results at higher values, especially on noisy tablets.
I use OpenTabletDriver on popOS (which is Ubuntu 21.10).
Before Upgrading to 21.10, I was using 21.04 which worked fine with the plugin.
Now after installing just this plugin, I get this error:
[DllNotFoundException:Error] Unable to load shared library 'librt' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblibrt: cannot open shared object file: No such file or directory,
resulting OpenTabletDriver to show No tablet detected.
Maybe someone can help me on this.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.