Die Hand-Accel-Modulation von Custom Curve

Illustrationen dazu, wie Handbeschleunigungs-Modulation skaliert Geschwindigkeit oder Empfindlichkeit, während die Hand schneller oder langsamer wird – wie beschrieben im Handbuch.

Unmoduliert Moduliert

Beschleunigungskurve

Unmoduliert Moduliert

Die Beispielbewegung oben simuliert eine Mausbewegung mit natürlicher physischer Beschleunigung. Sie läuft um 90 % verlangsamt, damit sie leichter zu verfolgen ist.

Steuerung

3.0
2.00
1.000

Messwerte

Handgeschwindigkeit
0.0Zoll/s
Handbeschleunigung
0Zoll/s²
Empfindlichkeit, unmoduliert
1,04×
Empfindlichkeit, moduliert
1,04×

Skalierung der Hand-Accel-Modulation

Skalierung wirkt Abgeschaltet

Für die Skalierung wird eine Hill-Funktion verwendet, weil sie verstärkte Übergänge glatt und ohne Sprung wieder mit dem ursprünglichen Signal zusammenführt. Die Beschleunigung geht als ihr Quadrat ein, und die Antwort ist auf beiden Seiten von null gleich, wie die gestrichelte Hälfte zeigt. Skalieren bei entscheidet, welche Richtung aktiv ist.


Empfindlichkeitsänderungen aus physischer Beschleunigung

Die Hand-Accel-Modulation ist ein Werkzeug für fortgeschrittene Anwender und gibt mehr Kontrolle über das Verhalten der Kurve. Im Kern lässt sie die Empfindlichkeitsänderungen über die Kurve anders ausfallen, wenn Sie Ihre Hand beschleunigen, als wenn Sie sie abbremsen. Eine gewöhnliche Beschleunigungskurve reagiert nur auf die Geschwindigkeit der Maus, nicht darauf, wie sie dorthin gelangt ist.

Die physische Beschleunigung einer menschlichen Hand auf der Maus ist ein Übergangsvorgang – die Skalierung wirkt nur, während die Hand ihre Geschwindigkeit ändert und verschwindet, sobald die Bewegung gleichmäßig wird.

Was die Diagramme zeigen

  • Beschleunigungskurve: gezeigt wird eine beispielhafte Empfindlichkeitskurve mit einer simulierten Flick-Bewegung, die zur besseren Sichtbarkeit verlangsamt abläuft. Die Bewegung beschleunigt erst langsam, dann schneller, hält bei einer Spitzengeschwindigkeit von 45 Zoll/s und wird anschließend auf dieselbe Weise wieder langsamer.
    • beim Ziel Geschwindigkeit: staucht oder dehnt sich die Kurve nach links beziehungsweise nach rechts, je nach Vorzeichen des Parameters Skalierung.
    • beim Ziel Empfindlichkeit: hebt oder senkt sich die gesamte Kurve, ebenfalls je nach Vorzeichen des Parameters Skalierung.

Wichtig zu verstehen ist, dass dieses Dehnen oder Stauchen nicht nur ein Bild der Mathematik ist – es ist die Mathematik. Die Geschwindigkeit mit einem Faktor zu multiplizieren, bevor die Kurve sie liest, ist dasselbe, wie eine unmodulierte Geschwindigkeit gegen eine um diesen Faktor gestauchte Kurve zu lesen. Das erklärt auch, warum eine statische Empfindlichkeit (oder ein flacher Abschnitt einer Kurve) im Modus Geschwindigkeit kaum reagiert: die Stauchung verschiebt die Kurve seitlich, und eine flache Empfindlichkeit ist moduliert wie unmoduliert dieselbe.

  • Skalierung der Hand-Accel-Modulation: zeigt die interne Funktion, mit der die physische Beschleunigung mit dem Eingangssignal zusammengeführt wird. Sie ist über der Beschleunigung statt über der Zeit aufgetragen, sodass die gesamte Form der Umsetzung auf einen Blick sichtbar wird.

Parameter

  • Skalierung & Grenzwert: Die Skalierung entscheidet, wie stark die Hand beschleunigen muss, bevor viel passiert. Sie bestimmt, wie empfindlich die Funktion auf die physische Beschleunigung Ihrer Hand reagiert. Der Grenzwert legt die Obergrenze des Effekts fest, der sich die Antwort annähert, ohne sie je ganz zu erreichen.
  • Skalieren bei: legt fest, ob die Skalierung greift, während Ihre Hand schneller oder langsamer wird.
  • Ziel Geschwindigkeit: multipliziert die Geschwindigkeit, bevor die Kurve sie liest. Das Ergebnis kann nur eine Empfindlichkeit sein, die die Kurve bereits enthält, erreicht bei einer geringeren Handgeschwindigkeit als sonst. Es lässt sich also keine Empfindlichkeit erreichen, die Ihre Kurve nicht ohnehin schon definiert.
  • Ziel Empfindlichkeit: multipliziert das Ergebnis, nachdem die Kurve gelesen wurde. Die Kurve hebt sich, statt sich zu verschieben, und es lassen sich vorübergehend Empfindlichkeiten erreichen, die in der Kurve gar nicht enthalten sind.

Die Handbeschleunigungs-Anzeige zeigt in beiden Fällen denselben Wert, denn gemessen wird ohnehin dasselbe – der Unterschied liegt darin, worauf diese Messung angewendet wird.

Wo das in der Kette geschieht

Gemessen wird vor der Beschleunigungskurve. Beim Ziel Geschwindigkeit wird die Skalierung an dieser Stelle auf die Geschwindigkeit angewendet, beim Ziel Empfindlichkeit auf die Empfindlichkeit, die die Kurve zurückgibt – sie wirkt also zusätzlich zur Kurve.

Zwei Hinweise für die Praxis. Der Wert der Skalierung hängt von der Maus-DPI ab: Es empfiehlt sich, die DPI jeder Maus im Reiter Geräte anzugeben, damit die Beschleunigung in realen Einheiten gemessen wird, so wie in dieser Darstellung. Zweitens ist ein echtes Maussignal viel zu verrauscht, um es direkt abzuleiten, weshalb der Treiber die Geschwindigkeit glättet, bevor er ihre Änderungsrate bildet – genau das stellt Erkennungsglättung ein. Die Bewegung hier wird erzeugt und nicht gemessen, es gibt also nichts zu glätten und auf dieser Seite auch keine solche Einstellung.

Einige Anwendungsfälle

Diese ergeben sich gerade erst durch die transiente Modulation und lassen sich mit einer gewöhnlichen Beschleunigungskurve allein nicht erreichen. Angegeben sind die Einstellungen als Ziel, Vorzeichen der Skalierung und Skalieren bei.

  • Ein größeres Fenster auf dem Mauspad für schnelle Flicks. Geschwindigkeit, negative Skalierung, bei Beschleunigung. Die Geschwindigkeit zu teilen, während die Hand beschleunigt, hält die Empfindlichkeit unter dem, was die Kurve allein ergäbe, sodass ein harter Flick bei gleichem Weg auf dem Pad weniger Bildschirm überstreicht. Der Flick darf aggressiver ausfallen, mit zusätzlichem Spielraum, bevor er über das Ziel hinausschießt.
  • Eine erhöhte Empfindlichkeit nur dann, wenn schnelle Bewegung und Beschleunigung zusammenkommen. Geschwindigkeit, positive Skalierung, bei Beschleunigung. Das Stauchen der Kurve nach links bringt ihr oberes Plateau schon bei geringerer Handgeschwindigkeit in Reichweite, aber nur, solange die Hand kräftig an Geschwindigkeit gewinnt. Voreinstellung 10, Modulated Jump ist genau so aufgebaut, mit Skalierung 1 und Grenzwert 4 über einer Sprungkurve. So bleibt Beschleunigung aus allen Bewegungen heraus, außer aus extrem reaktiven 180°-Drehungen.
  • Empfindlichkeitsänderung nur während des Flicks. Empfindlichkeit, positive Skalierung, bei Beschleunigung. Weil die Skalierung erst nach der Kurve greift, kann die Kurve selbst flach bleiben: alle gleichmäßigen Geschwindigkeiten werden dann nicht skaliert und lesen sich als eine einzige Empfindlichkeit, während ein dynamischer Flick sie so lange anhebt, wie der Übergang dauert. Voreinstellung 17, Empfindlichkeitsmodulation über Handbeschleunigung macht genau das, mit Skalierung 1 und Grenzwert 2,5.
  • Starke Glättung ohne die sonst übliche „Bewegungsverzögerung“. Geschwindigkeit, negative Skalierung, bei Verzögerung. Das Glätten eines zappeligen Maussignals erhöht die Empfindlichkeit, während Sie Ihre Hand abbremsen (weil die Glättung über frühere Werte mittelt) – das ist der sogenannte Effekt der „Bewegungsverzögerung“. Die Geschwindigkeit beim Abbremsen der Hand in eine Beschleunigungskurve hineinzuteilen senkt die Empfindlichkeit schneller, als es die Bewegung allein täte, und hebt den Nachteil vollständig auf, während die geringere Zappeligkeit erhalten bleibt.
  • Gleichmäßigere Empfindlichkeit beim schnellen Tracking nach links und rechts. Geschwindigkeit, negative Skalierung, bei Beschleunigung. Jeder Richtungswechsel ist eine erhebliche Beschleunigung, also greift die Teilung bei jedem einzelnen und hält die Empfindlichkeit dort, wo sie sonst über eine Beschleunigungskurve ansteigen würde. Das ergibt einen dynamischen „Versatz“ in der Kurve, der nur bei scharfer physischer Beschleunigung auftritt und bei gleichmäßiger Geschwindigkeit oder sanfteren Handbeschleunigungen ausbleibt.