Я пытаюсь создать систему масштабирования для игры на C # / XNA, над которой я работаю.То, что у меня есть, это положение камер, текущий масштаб камеры (сохраненный как число с плавающей точкой) и экземпляр GestureSample.
Я беру обе позиции пинчей и нахожу их центр, чтобы сделать это моим масштабом в точке,затем, если человек пытается ущипнуть внутрь / наружу, я сравниваю длину расстояния между двумя пальцами до и после того, как произошло действие перетаскивания, чтобы определить увеличение или уменьшение масштаба.
Этот вид работает, но он чувствуетнемного плавучийЯ также не понял, как я собираюсь увеличить масштаб изображения до положения, к которому пользователь прижимается.Я получаю среднюю точку пинча и пытаюсь заставить камеру двигаться в этом направлении, когда зум увеличивается, но иногда камера достигает этой точки до 100% увеличения, а иногда и никогда.
Это все проблемы алгоритмаЯ полагаю, что я хочу знать, есть ли простой прямой способ сделать это, о котором я не знаю?