ANSI 配列におけるキーの距離
ANSI 配列
中央のキーOから8近傍 A~H までの距離を求めるための定数 D を求めておいた
1U のサイズを適宜代入して計算すれば実際の mm が得られる。
実質の運指のための距離と思って良い
二乗根の式で実質 x 要素と y 要素が見えているので、分けて計算することもできる
実際にはキートップ中央をタイプする必要はないので、実際の指の移動距離とは一致しない
ホームポジションの置き方や直前の指の位置が必ずしもキートップ中央ではない、というのも同時に言える
指の移動距離は始点と終点が一意に定まることがほぼないかも?
$ D (\mathrm{mm}) = \frac{D_X \times U(\mathrm{mm})}{4}
$ D_A = \sqrt{4^2 + 7^2} = 4.123\ldots
$ D_B = \sqrt{4^2 + 3^2} = 5
$ D_C = \sqrt{0^2 + 4^2} = 4
$ D_D = \sqrt{4^2 + 6^2} = 7.211\ldots
$ D_E = \sqrt{4^2 + 2^2} = 4.472\ldots
$ D_F = D_E = 4.472\ldots
$ D_G = D_C = 4
$ D_H = \sqrt{4^2 + 5^2} = 6.403\ldots
0.25 U を 1 単位として扱い、ANSI 配列の 0.25 U と 0.5 U ズレを整数で表現して計算した。
立式はシンプルな三平方の定理なので説明を省略
1 U が 4 相当なので、代入するときは 4 で割ってもらう
https://gyazo.com/11fa151b1ddf84b0d823aa2ce0b85ae1
--
関連して考えられること
ANSI 配列に限らず水平垂直にキーが並ぶものについてはシュッと計算できるんじゃないか?
rel: 自作キーマップエディタ