Исходя из этого вопроса Определение координат мыши с точностью, я узнал совсем немного за последние несколько дней. Вот то, что я выбрал как лучшие учебные ресурсы по этой теме:
- http://gamedev.tutsplus.com/tutorials/implementation/quick-tip-use-quadtrees-to-detect-likely-collisions-in-2d-space/
- http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/quadtrees-r1303
- http://jsfiddle.net/2dchA/2/
Код в (3) работает в JSFiddle, но ломается в этом разделе в моей тестовой среде (VS2012):
var myTree = new Quadtree({
x: 0,
y: 0,
width: 400,
height: 300
});
с сообщением Quadtree не определено в IE. FF и Chrome просто замазывают это и отображают пустую страницу. Я не мог разобраться. Вопрос 1. Может ли кто-нибудь помочь с этим?
Мой главный вопрос: у меня есть регион (участки земли, такие как карта) с примерно 1500 участками, нарисованными в формате html5, а не изображениями jpg или png. Для этого требуется много строк кода, но рендеринг отличный, поэтому я оставлю его таким. Я намереваюсь, чтобы событие при наведении курсора сообщало мне, на каком участке я стою, когда мышь останавливается. Как вы увидите в предыдущем вопросе, мои предыдущие попытки не были впечатляющими. Основываясь на изучении, которое я делал, и благодаря ответу / комментариям Кена Дж., Я хотел бы использовать этот новый подход, разбивая мой холст, скажем, на 15 квадроциклов по 100 объектов в каждом. Тем не менее, я хотел бы получить некоторое руководство, прежде чем я совершу еще одно дикое погружение в неправильном направлении.
Вопрос 2. Должен ли я нарезать его при создании или нарезка должна происходить, когда мышь находится над регионом, т. е. следует за мышью? Последнее звучит лучше для меня, но я думаю, что могу обойтись некоторыми советами и, если возможно, некоторым исходным кодом. Концепция quadtree совершенно нова для меня. Спасибо.