A modulação por aceleração da mão do Custom Curve
Ilustrações mostrando como a função Modulação por aceleração da mão escala a velocidade ou a sensibilidade enquanto a mão acelera ou desacelera, conforme descrito no Guia do usuário.
Curva de aceleração
O movimento de exemplo acima simula um gesto de mouse com aceleração física natural. Ele é reproduzido 90 % mais devagar para facilitar a leitura.
Controles
Leituras
Escalonamento da modulação por aceleração da mão
O escalonamento é aplicado por uma função de Hill, porque ela faz os transientes amplificados convergirem suavemente com o sinal original, sem descontinuidade. A aceleração entra elevada ao quadrado e a resposta é a mesma dos dois lados do zero, como mostra a metade tracejada. Escalar em decide qual direção está ativa.
Transformações de sensibilidade a partir da aceleração física
A modulação por aceleração da mão é uma ferramenta avançada que dá mais controle sobre o comportamento da curva. No fundo, ela permite que as transformações de sensibilidade feitas pela curva respondam de modo diferente quando você acelera a mão e quando você a desacelera. Uma curva de aceleração comum responde apenas à velocidade do mouse, não a como ela chegou até ali.
A aceleração física de uma mão humana sobre um mouse é um transiente — o escalonamento só atua enquanto a mão muda de velocidade, e desaparece assim que o movimento fica constante.
O que os gráficos mostram
- Curva de aceleração: é mostrada uma curva de sensibilidade de exemplo junto com um flick simulado, reproduzido devagar para facilitar a leitura. O movimento começa acelerando devagar, depois mais rápido, mantém-se a uma velocidade de pico de 45 pol/s e em seguida desacelera do mesmo jeito.
- com o alvo Velocidade: a curva se comprime para a esquerda ou se estica para a direita, conforme o sinal do parâmetro Escala.
- com o alvo Sensibilidade: a curva inteira sobe ou desce, novamente conforme o sinal do parâmetro Escala.
É importante entender que esse esticamento ou essa compressão não é apenas uma imagem da matemática: ela é a matemática. Multiplicar a velocidade por um fator antes de a curva lê-la é exatamente o mesmo que ler uma velocidade não modulada sobre uma curva comprimida por esse fator. Isso também explica por que uma sensibilidade estática (ou um trecho plano de uma curva) quase não reage no modo Velocidade: a compressão desloca a curva para o lado, e uma sensibilidade plana fica idêntica, modulada ou não.
- Escalonamento da modulação por aceleração da mão: mostra a função interna que faz a aceleração física convergir com o sinal de entrada. Ela é traçada em relação à aceleração e não ao tempo, de modo que toda a forma da transformação é vista de uma só vez.
Parâmetros
- Escala & Limite: Escala decide com que intensidade a mão precisa acelerar antes que algo relevante aconteça. É o quanto a função reage à aceleração física da sua mão. Limite define o teto do efeito, do qual a resposta se aproxima sem nunca alcançá-lo por completo.
- Escalar em: escolhe se o escalonamento ocorre quando sua mão acelera ou quando ela desacelera.
- Alvo Velocidade: multiplica a velocidade antes de a curva lê-la. O resultado só pode ser uma sensibilidade que a curva já contenha, atingida a uma velocidade de mão menor que o normal. Ou seja, nenhuma sensibilidade que a sua curva já não defina pode ser alcançada.
- Alvo Sensibilidade: multiplica o resultado depois que a curva foi lida. A curva se eleva em vez de deslizar, e sensibilidades que não estão na curva podem ser atingidas de forma transitória.
O medidor de aceleração da mão marca o mesmo valor nos dois casos, porque a medida é a mesma de qualquer forma: o que muda é aquilo a que essa medida é aplicada.
Onde isso acontece na cadeia
A medida é tomada antes da curva de aceleração. No alvo Velocidade, o escalonamento se aplica à velocidade nesse ponto; no alvo Sensibilidade, aplica-se à sensibilidade que a curva devolve, somando-se a ela.
Duas observações práticas. O valor de Escala depende do DPI do mouse: recomenda-se informar o DPI de cada mouse na aba Dispositivos para que a aceleração seja medida em unidades reais, como nesta visualização. Em segundo lugar, a entrada real de um mouse é ruidosa demais para ser derivada diretamente, então o driver suaviza a velocidade antes de calcular sua taxa de variação: é exatamente isso que o parâmetro Suavização de detecção ajusta. O movimento mostrado aqui é gerado e não medido, portanto não há nada a suavizar nem qualquer controle desse tipo nesta página.
Alguns usos
Esses usos surgem justamente da modulação transitória e não se obtêm apenas com uma curva de aceleração comum. Os ajustes são indicados como Alvo, sinal da Escala e Escalar em.
- Uma janela maior no mousepad para flicks rápidos. Velocidade, Escala negativa, em Aceleração. Dividir a velocidade enquanto a mão acelera mantém a sensibilidade abaixo do que a curva sozinha daria, de modo que um flick forte cobre menos tela para o mesmo percurso no mousepad. O flick pode ser lançado com mais vontade, com margem extra antes de passar do alvo.
- Uma sensibilidade maior apenas quando velocidade alta e aceleração acontecem juntas. Velocidade, Escala positiva, em Aceleração. Comprimir a curva para a esquerda traz seu platô superior ao alcance já numa velocidade de mão menor, mas apenas enquanto a mão ganha velocidade com força. Predefinição 10, Modulated Jump é construída assim, com Escala 1 e Limite 4 sobre uma curva de salto. Desse modo a aceleração fica fora de todos os movimentos, exceto das viradas de 180° mais reativas.
- Transformação de sensibilidade somente durante o flick. Sensibilidade, Escala positiva, em Aceleração. Como o escalonamento entra depois da curva, a própria curva pode ficar plana: todas as velocidades constantes ficam sem escalonamento e se leem como uma única sensibilidade, enquanto um flick dinâmico a eleva enquanto o transiente durar. Predefinição 17, modulação da sensibilidade por aceleração da mão faz exatamente isso, com Escala 1 e Limite 2,5.
- Suavização forte sem o «atraso de movimento» que ela costuma trazer. Velocidade, Escala negativa, em Desaceleração. Suavizar uma entrada de mouse trêmula aumenta a sensibilidade enquanto você desacelera a mão, já que a suavização faz média com os valores anteriores: é o chamado efeito de «atraso de movimento». Dividir a velocidade dentro de uma curva de aceleração enquanto a mão desacelera reduz a sensibilidade mais rápido do que o movimento sozinho faria, o que compensa por completo a desvantagem e mantém a redução do tremor.
- Uma sensibilidade mais estável ao acompanhar rapidamente da esquerda para a direita. Velocidade, Escala negativa, em Aceleração. Cada mudança de direção é uma aceleração considerável, então a divisão atua em cada uma delas e segura a sensibilidade onde ela de outro modo subiria por uma curva de aceleração. O resultado é um «deslocamento» dinâmico na curva, que aparece apenas sob aceleração física brusca e não existe a velocidade constante nem com acelerações da mão mais suaves.