{"schemaVersion":1,"record":{"key":"mechanic/trackpad--family-07","type":"mechanic","id":"trackpad--family-07","lang":"ru","title":"Геометрия нескольких контактов","summary":"Расстояние между пальцами меняет масштаб. В Preview pinch приближает или отдаляет документ; приложение может получать готовый жест вместо двух координат.","updatedAt":"2026-10-22","status":"active","url":"https://gamemechanics.pro/ru/knowledge/mechanic/trackpad--family-07/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/mechanic/trackpad--family-07.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/mechanic/trackpad--family-07.md","aliases":[],"tags":["Взаимодействие с трекпадом","Каталог механик"],"sourceIds":["source-0d7ed8efcd920b62","source-7641af4e83c63a96","source-80fb36760a664f26","source-2aa43929eb995c4c"],"sources":[{"id":"source-0d7ed8efcd920b62","title":"Жесты macOS","url":"https://support.apple.com/en-us/102482","verifiedAt":null},{"id":"source-7641af4e83c63a96","title":"Жесты Windows","url":"https://support.microsoft.com/en-us/windows/hardware/input-devices/touch-gestures-for-windows","verifiedAt":null},{"id":"source-80fb36760a664f26","title":"AppKit: контакты и системные жесты","url":"https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/HandlingTouchEvents/HandlingTouchEvents.html","verifiedAt":null},{"id":"source-2aa43929eb995c4c","title":"Preview (macOS)","url":"https://support.apple.com/guide/preview/view-pdfs-and-images-prvw11470/11.0/mac/26","verifiedAt":null}],"sections":[{"id":"principle","title":"Как работает","body":"Относительные положения нескольких контактов задают масштаб, угол и другие геометрические параметры; нужен доступ к этим данным."},{"id":"variants","title":"Варианты","body":"### Варианты и применение\n\n<a id=\"family-07-variants\"></a>\n\n- Сведение двух пальцев. Жест: Уменьшать расстояние между контактами. В интерфейсе: Уменьшение масштаба, переход к обзору. В игре: Отдаление карты или сжатие игрового объекта. Уровень доступа: Готовый жест; Нужен жест, передаваемый ОС или фреймворком: прокрутка, масштабирование, поворот, swipe или hold. Набор различается. Условия: Из готового pinch часто доступен масштаб, но не координаты обеих точек. <a id=\"variant-61\"></a>\n- Разведение двух пальцев. Жест: Увеличивать расстояние между контактами. В интерфейсе: Приближение, раскрытие деталей. В игре: Увеличение карты, растяжение пружины, раскрытие щита. Уровень доступа: Готовый жест; Нужен жест, передаваемый ОС или фреймворком: прокрутка, масштабирование, поворот, swipe или hold. Набор различается. Условия: Для физического моделирования обоих захватов нужен T. <a id=\"variant-62\"></a>\n- Вращение двумя пальцами. Жест: Менять угол линии между контактами. В интерфейсе: Поворот изображения, холста или модели. В игре: Вентиль, ориентация детали, поворот артефакта. Уровень доступа: Готовый жест; Нужен жест, передаваемый ОС или фреймворком: прокрутка, масштабирование, поворот, swipe или hold. Набор различается. Условия: Поддержка rotate не следует автоматически из наличия pinch. <a id=\"variant-63\"></a>\n- Одновременный перенос, масштаб и поворот. Жест: Перемещать центр, менять расстояние и угол пары. В интерфейсе: Свободное преобразование объекта или холста. В игре: Установка детали, манипуляция картой или механизмом. Уровень доступа: Готовый жест; Нужен жест, передаваемый ОС или фреймворком: прокрутка, масштабирование, поворот, swipe или hold. Набор различается. Условия: Фреймворк должен разрешать совместное распознавание. Иначе нужен T и собственный обработчик. <a id=\"variant-64\"></a>\n- Один палец как якорь. Жест: Оставить контакт неподвижным, вторым менять радиус или угол. В интерфейсе: Преобразование относительно явной опорной точки. В игре: Рычаг, циркуль, намотка троса, прицел вокруг опоры. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Готового масштаба или поворота может быть мало: нужны обе координаты. <a id=\"variant-65\"></a>\n- Два независимых захвата. Жест: Каждым контактом управлять отдельным концом объекта. В интерфейсе: Редактирование отрезка, диапазона или соединения. В игре: Натянуть верёвку, удержать две рукояти, поставить мост. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Приложение должно сохранять роли контактов и обрабатывать исчезновение одного из них. <a id=\"variant-66\"></a>\n- Растяжение по выбранной оси. Жест: Использовать отдельно изменение горизонтального или вертикального расстояния. В интерфейсе: Непропорциональный размер, ширина и высота. В игре: Сжать преграду, растянуть проход или платформу. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Обычный scalar pinch не сообщает полную геометрию пары. <a id=\"variant-67\"></a>\n- Деформация по трём опорам. Жест: Тремя отслеживаемыми точками менять форму или аффинное преобразование. В интерфейсе: Наклон, сдвиг, деформация сетки. В игре: Гнуть мягкое тело, управлять тремя креплениями. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Нужны три независимые координаты. Двух точек недостаточно для однозначного общего shear-преобразования. <a id=\"variant-68\"></a>\n- Разведение группы пальцев. Жест: Увеличивать разброс трёх и более контактов. В интерфейсе: Раскрытие группы, разворачивание структуры. В игре: Рассеять отряд, раскрыть устройство или поле. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Может совпадать с глобальным жестом ОС; требуются проверка перехвата и число контактов. <a id=\"variant-69\"></a>\n- Сведение группы пальцев. Жест: Собирать несколько контактов к общему центру. В интерфейсе: Сворачивание группы или переход к общей структуре. В игре: Собрать объекты, сжать область, сосредоточить энергию. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Не считать, что каждый палец имеет независимое измерение силы или известную анатомическую роль. <a id=\"variant-70\"></a>"},{"id":"context","title":"Контекст и ограничения","body":"Авторская рабочая классификация для проектирования игр и взаимодействий. Варианты могут пересекаться и сочетаться; список не является общепринятым стандартом или доказанно исчерпывающим перечнем. Примеры применения условные, если рядом не указано конкретное подтверждаемое наблюдение. Источники поддерживают отдельные приёмы и технические ограничения."}],"relations":[],"placements":[{"catalogId":"trackpad","id":"family-07","title":"Взаимодействие с трекпадом","url":"https://gamemechanics.pro/ru/mechanics/trackpad/#family-07","categoryIds":["section-1"]}],"supersededBy":[],"attributes":{"preview":{"updatedAt":"2026-10-22","title":"Геометрия нескольких контактов","description":"Расстояние между пальцами меняет масштаб. В Preview pinch приближает или отдаляет документ; приложение может получать готовый жест вместо двух координат.","image":{"src":"images/mechanics/control-macos-preview.webp","width":788,"height":750,"game":"Preview (macOS)","sourceUrl":"https://support.apple.com/guide/preview/view-pdfs-and-images-prvw11470/11.0/mac/26","originalUrl":"https://help.apple.com/assets/67DB77BFAE89A3DDC700A869/67DB77C0E2208881620C3D38/en_US/918f957676bf215f21f57328147e8435.png","credit":"Apple","rights":"© Apple. Official support screenshot; all rights reserved. Excluded from MIT and CC BY 4.0.","caption":"Preview: масштаб страницы меняется жестом pinch или кнопками панели","alt":"Preview: масштаб страницы меняется жестом pinch или кнопками панели","markers":[{"x":80,"y":4,"label":"Кнопки масштаба дают альтернативу двухпальцевому жесту"}]},"tips":["Не обещайте координаты пальцев, если API передаёт только готовое изменение масштаба."],"examples":[{"title":"Preview (macOS)","url":"https://support.apple.com/guide/preview/view-pdfs-and-images-prvw11470/11.0/mac/26"}]}},"endsAt":null,"provenance":"Original editorial design catalog consolidated from project discussions on 2026-10-20. Complete discussion item lists and contextual limitations are preserved; linked primary sources support specific techniques, not the entire classification. English translation was prepared with machine assistance and editorial review.","license":"CC-BY-4.0","codeLicense":"MIT","attribution":"gamemechanics.pro contributors","catalogKey":"catalog/trackpad"}}