Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2010, 14:31   #1
vaflea
Пользователь
 
Регистрация: 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

извините если ерунду спрашиваю, просто совсем непонятно, как делать, а сдача через неделю.

если непонятно описал, спрашивайте, опишу детальнее.
заранее спасибо.
vaflea вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц