Выбор обьектов в direct3d8

AMB 25.05.2004 - 14:32 | Существует ли функция выбора обьектов в Direct3d8 подобно OpenGL или нужно писать самому у меня все рисуется на плоскости.
xaka 1 - 25.05.2004 - 17:06 | В каком пространстве работаешь? 2D или 3D?.
AMB 2 - 26.05.2004 - 14:13 | Работаю в 2D пространстве мне нужен список всех обьектов которые находятся под определенной точкой
xaka 3 - 26.05.2004 - 14:20 | Тогда тебе надо ограничить каждый объект прямоугольником и проверять - попадает ли указатель мыши в этот прямоугольник.
AMB 4 - 26.05.2004 - 15:34 | Это обыкновенный перебор. Таким способом можно выбрать только простые примитивы (прямоугольник, точку ну там треугольник) а как быть с линией или сложным многоугольником
Тигренок 5 - 26.05.2004 - 15:49 | сложный многоугольник можно постараться разбить на треугольники.
xaka 6 - 26.05.2004 - 21:14 | Со сложным многоугольником тоже все просто: ищешь максимальные и минимальные значения координат его вершин и строишь на них прямоугольник, в котором будет полностью помещен твой многоугольник. Про линию: она задается параметрически - P = Po + Dir*t; Po - начало линии, Dir - вектор направления линии. P - точка, которая будет получена. Вот вместо этой точки ставишь координаты мыши и смотришь значения параметра t. Дальше точно на память не помню.
LongTom 7 - 27.05.2004 - 13:17 | Есть классический способ. Отрисовывать сцену в буфере, при этом каждый элемент который можно выбрать, имеет свой цвет (кислота получается), ессно отключаем освещение. Получаем цвет куда мышкой стнули, и ищем соответствие с элементом. Если надо искать глубже, то перерисовываем элементы кроме того что выбрали. С акселем, без навернутых эффектов, работает мгновенно... Вроде есть и другой путь, но точно не помню, а под рукой ничего нет.
AMB 8 - 08.06.2004 - 11:33 | Спасибо за советы попробую классическим способом

>>