Вот пара большего количества предложений.
При возврате набора, постарайтесь не возвращать пустой указатель, возвратите пустой набор, который делает перечисление легче иметь дело с без пустой проверки сначала.
Несколько использования API.NET шаблон thrownOnError параметра, который дает вызывающей стороне выбор как, является ли это действительно исключительной ситуацией или не, если объект не найден. Ввести. GetType является примером этого. Другой общий шаблон с BCL является шаблоном TryGet, куда булевская переменная возвращается, и значение передается через выходной параметр.
Вы могли также рассмотреть шаблон Несуществующего объекта при некоторых обстоятельствах, которые могут или быть значением по умолчанию или версией без поведения. Ключ, избегают пустых проверок всюду по кодовой базе. Посмотрите здесь для получения дополнительной информации http://geekswithblogs.net/dsellers/archive/2006/09/08/90656.aspx
Вот хорошая библиотека для дополненной реальности:
Перенос на различные платформы:
Простой, но все еще впечатляющий пример приложения, использующего эту библиотеку:
Отличное чтение - это Глава 10 Черного искусства программирования трехмерных игр. Здесь есть вся математика AR / 3D, которая вам когда-либо понадобится.
Как только вы освоите этот материал, вы будете готовы к трехмерным пространственным проекциям и т. Д. Для отслеживания AR / целей.
Я не могу указать какую-либо конкретную книгу прямо сейчас, но в зависимости от вашего математического образования я бы предложил иди в таком порядке