Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Помогите ламеру с DelphiX   Найти похожие ветки 

 
Bizon's ©   (2004-06-11 14:56) [0]

Разбираюсь с DelphiX ми у меня возникла задача:
Есть 3Д кубик
Когда кликаешь мишкой нужно определить на какую грань попал
Как это можно реализовать?


 
papa_jen   (2004-06-12 08:36) [1]

это уже Direct3D используеться. именно такой пример расмотрен в книге Краснова - ДиректИКС в проектах делфи.


 
Bizon's ©   (2004-06-13 11:55) [2]

Как я помню там тупо.
Красились предметы в разный цвет и определяли на какой цвет кликнули. Нету ли другого способа.


 
Sapersky   (2004-06-14 12:13) [3]

Если используется DelphiX, т.е. Direct3DRM, то можно использовать встроенные в него средства проверки попаданий (Frame.RayPick/GetPick/GetElement). Но, судя по тем примерам что у меня сохранились, нужно будет для каждой грани куба использовать отдельный фрейм - не очень-то удобно.

Можно повозиться с геометрией. Например, вручную трансформировать видимые грани куба и проверять попадание "мишки" в экранных координатах (т.е. попадание точки в четырёхугольник). Не совсем оптимально, правда - D3D трансформирует, потом мы ещё раз... но для куба сойдёт.

Или наоборот, получать вектора положения/направления курсора в пространстве и проверять на их на пересечение с трёхмерными гранями, что, собственно, и делает RayPick.

Реализуешь это - тогда обзывай Краснова как хочешь. А пока - не стоит :)



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
1-1096303312
Pine
2004-09-27 20:41
2004.10.10
Можно ли увеличить скорость обработки принтером из отчета QReport


4-1094609462
Бушин Сергей
2004-09-08 06:11
2004.10.10
Кто нибудь завязывался на IFS?


4-1094658891
Davinchi
2004-09-08 19:54
2004.10.10
Не получается отслеживать изменение буфера обмена


9-1084114039
Грей
2004-05-09 18:47
2004.10.10
Вопрос насчет клавиш


1-1096248121
Ктото
2004-09-27 05:22
2004.10.10
Посоветуйте пожалуйста статью по созданию экспертов для