Размер контактной области в частном каркасе MultitouchSupport - PullRequest
0 голосов
/ 06 февраля 2012

Я поиграл с частной платформой с поддержкой углеродного мультитача и смог извлечь данные различного типа.

Среди них каждый контакт имеет размер и хорошо описанэллипсоидом (угол, малая ось, большая ось).Однако я не смог определить систему отсчета, используемую для размера, а также для малой и большой осей.

Если кто-нибудь смог это выяснить, мне интересна ваша информация.

Заранее спасибо

1 Ответ

0 голосов
/ 28 февраля 2012

Я использую каркас уже два года и обнаружил, что эллипс не в стандартных единицах (например, дюймах, миллиметрах). Вы можете приблизить миллиметры, удвоив значения, которые вы получите для эллипса.

Вот как я получил информацию об эллипсе.

Во-первых, мое лучшее предположение о том, как это работает, заключается в том, что он близок к "единицам на мм" Synaptics: http://ccdw.org/~cjj/l/docs/ACF126.pdf Но поскольку Apple не выпустила какую-либо эту информацию для разработчиков, я полагаюсь на информацию, которая Я печатаю на консоль.

Вы можете получить немного другие значения в зависимости от размеров устройства (например, собственный трекпад и волшебная мышь), которое вы используете с MultiTouchSupport.framework. Это также может быть вызвано различиями поверхности (волшебная мышь изогнута).

Код http://www.steike.com/code/multitouch/ имеет параметр с именем mm. Это дает вам исходное (ненормализованное) положение и скорость для устройства.

На основании наблюдаемых минимальных и максимальных значений ширины от mm (-47,5,52,5), ширина трекпада составляет ~ 100 единиц (~ 75 единиц в другую сторону). Трекпад имеет ширину около 100 мм и ширину 80 мм. Но нет, это не прямой перевод в миллиметр. Я думаю, что параметр с именем 'mm' может быть просто совпадением.

Мое предплечье может покрывать около 90% поверхности трекпада. После наложения на трекпад выходные данные будут отображаться примерно до 58 единиц в ширину и 36 единиц в длину, при size 55. Если вы удвоите число единиц, вы получите 116 на 72, что действительно близко к 100 мм на 80 мм. Вот почему я говорю просто удвоить единицы, чтобы приблизиться к миллиметрам. Я сделал это с моим предплечьем другим способом и с моей ладонью, и приближения все еще, кажется, работают.

Размер 55 не совпадает со значениями ellipse. Я склонен полагать, что ellipse является приблизительным значением размеров поверхности, а size является фактической площадью поверхности (вероятно, в дециметрах).

Извините, что прямого ответа нет (это ведь проект обратного инжиниринга), но, возможно, эта информация поможет вам найти ответ самостоятельно.

(Примечание: я хотел бы знать, над чем вы работаете?)

...