|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.05.2010, 14:31 | #1 |
Пользователь
Регистрация: 16.05.2010
Сообщений: 13
|
D3DXIntersect
как реализовать функцию, определяющую обьект на который кликнули мышкой?
есть переменная fig //LPD3DXBASEMESH fig; //LPD3DXMESH fig; ID3DXMESH fig; не понятно какого она типа должна быть, чтобы заработала функция fig->GetVertexBuffer(&g_pVB); g_pVB определена как LPDIRECT3DVERTEXBUFFER9 g_pVB = NULL; в ней хранятся вершины обьекта(делал треугольниками, там куб простой) а затем уже вызывать D3DXIntersect(fig, &vPickRayOrig, &vPickRayDir, &bHit, &dwFace, &fBary1, &fBary2, &fDist, NULL, NULL ); но не работает т.к не получается конвертировать g_pVB в fig извините если ерунду спрашиваю, просто совсем непонятно, как делать, а сдача через неделю. если непонятно описал, спрашивайте, опишу детальнее. заранее спасибо. |