"Уточняющее прицеливание"
- From
- Alex Astafiev (2:5000/228.16)
- To
- Nickita A Startcev
- Date
- 2002-05-08T20:46:17Z
- Area
- RU.ALGORITHMS
Здравствуй Nickita, ничего, если я тут на диванчик прилягу?
>>> Пишу некоторый генератор карт 'звуздного неба' и выдачу информации
>>> по ближайшему к курсору мыши объекту.
NAS>
VD>> Во-первых, в такой постановке понятие ближайшести необязательно
VD>> брать в смысле метрики Евклида: достаточно разбить карту на
VD>> прямоугольные "созвездия" по одному объекту в каждом,
Есть доказательство, что, например, метрики sqrt(x^2 + y^2) и x^2 + y^2
эквивалентны (работают) хоть и являются разными.
NAS>
NAS> Объект - звезда, а не созвездие. А идея побить карту на прямоугольники
NAS> и рассматривать только 1..4 ближайших - интересна.
А если каждый прямоугольник разбить еще на прямоугольники, то это будет
называться QuadTree. Они бывают с равномерным разбиением и нет.
Я, может, слишком заумно высказался в прошлом письме, но идея проста -
для каждого пиксела экрана хранится ближайшая к нему звезда.
Куда бы ты не тыкнул, тут же получишь ответ - что ближайшее к данному пикселу.
Просто индекс звезды.
Quadtree это вариация на данную тему, позволяющая сэкономить память.
---
* Origin: Alex Raider/ Flash inc. 1992-2002 (2:5000/228.16)