Я занимаюсь вводным графическим курсом, и хотя я интуитивно понимаю, что преобразование клика или касания в координаты объекта сделает математику намного чище, уменьшит шансы на человеческую ошибку и потенциально сделает отладку проще, ни одно из них на самом деле очень хорошее объяснение, концептуально, почему пространственные координатные пространства используются в тестах отбора, в отличие от простого использования мировых координат для теста - скорее, это просто наблюдения за тем, что происходит, когда используются координаты объекта. Поэтому я спрашиваю: почему?Почему обычно проще проводить тесты отбора в пространстве объектов?
ответ
Тест выбора включает в себя сравнение координат кликов, которые вы получаете в координатах окна, против множества и многих объектов, которые представлены в координатах объекта.
Вам необходимо преобразовать их в одну и ту же систему координат, чтобы выполнить проверки, чтобы вы могли преобразовать одну простую точку щелчка ИЛИ вы можете преобразовать все различные объекты.
Преобразование одной точки или линии намного проще, чем преобразование целого ряда объектов различных типов.
Бывают случаи, когда местоположение определенного объекта или точки может быть неизвестно в пределах мировой системы координат, но известно относительно некоторой другой системы координат.
Чтобы обобщить пример из моего текста курса, рассмотрим идею двух разных городов: одну с использованием сетки для ее компоновки, а другую, используя то, что я могу описать только как новозеландские тропы Новой Англии -то-дорожный метод. Правительственному сотруднику поручается создать макет области, которая включает их, и при этом необходимо преобразовать две системы координат в третью, которая охватывает две другие.
Иногда, используя атлас мира, просто нецелесообразно пересекать улицу, и поэтому вместо этого используется нечто гораздо более локальное (и соответствующее), поскольку оно обеспечивает гораздо более подробную информацию о гораздо меньшей площади.
Текст также поясняет, что использование данной системы координат может быть более чем просто нецелесообразным - это может привести к маловероятным результатам или просто неправильным. Об этом свидетельствует эволюция геоцентрических и гелиоцентрических моделей Вселенной - расстояние от нас от звезд было рассчитано с использованием разных результатов с использованием двух моделей.
Думая о моем собственном примере, лучшее, что приходит на ум, было бы чем-то вроде ваших собственных внутренних органов - со стороны, вы точно не знаете точно форму, размер и структуру каждого из них, но ваше собственное тело. Чтобы иметь доступ к этой информации, вам нужно заглянуть внутрь тела (в идеале, таким образом, чтобы вас не убили). Это не то, что ясно видно снаружи.
- 1. Как проводить тесты селена с maven?
- 2. Как проводить стресс-тесты по программе rcp?
- 3. Как лучше всего проводить тесты с датами?
- 4. Невозможно параллельно проводить тесты (селеновая сетка + NUnit)
- 5. Как проводить тесты селена у дженкинсов?
- 6. Зачем проводить тесты в отдельном проекте, а не в папке?
- 7. Как проводить тесты всегда в одном порядке в Scalatest?
- 8. Обычно создание объектов в C#
- 9. Можно ли проводить тесты на огурцы одновременно в Saucelabs?
- 10. Почему стеки обычно растут вниз?
- 11. Проводить тесты поставщика данных параллельно с помощью testng
- 12. Является ли Selenium Grid2 действительно способным проводить тесты параллельно самостоятельно?
- 13. Инструменты для тестирования нагрузки, которые позволяют проводить автоматические тесты нагрузки
- 14. Является ли непрерывная память проще в 64-битном адресном пространстве? Если да, то почему?
- 15. Проще ли группировать тесты или сохранять их отдельно?
- 16. Почему кэширование обычно отключается в тестовых средах?
- 17. Почему писать компилятор в функциональном языке проще?
- 18. Почему переменная переменная обычно закрыта?
- 19. Почему addListener() обычно возвращает void?
- 20. Правила отбора в Clojure
- 21. подзапрос в операторе отбора
- 22. Почему isalpha() останавливается в пространстве?
- 23. Почему табличные псевдонимы обычно строчные?
- 24. Матч объектов матрицы в мировом пространстве - Three.js
- 25. Удаление скрытой поверхности 3D в пространстве объектов
- 26. Просмотр объектов Java в 3D-пространстве
- 27. Почему прописной не обычно в URL
- 28. Почему рекурсивные методы обычно статичны в Java?
- 29. Почему языки программирования обычно работают в радианах?
- 30. Почему SRAM обычно используется в кэш-памяти?
Это очень полезно! Это определенно дает прямое представление о архитектуре графического процессора - поскольку они специально разработаны для эффективного параллельного преобразования матриц, тест выбора становится вопросом назначения каждого преобразования «мир-объект» в матрицу другого конвейера (в порядке приоритета) , а затем выполнить результаты конвейера, чтобы найти действительный результат (если таковой имеется). – mdhansen