Форум программистов, компьютерный форум, киберфорум
Наши страницы
DirectX
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
xxuxxuxx
0 / 0 / 0
Регистрация: 03.07.2013
Сообщений: 2
1

Поиск структуры содежающию матрицы

06.07.2013, 18:15. Просмотров 694. Ответов 2
Метки нет (Все метки)

Есть определенная игра(шутер), в ней применяется GetTransform. Так необходимо найти структуры содержащую матрицы View matrix,World matrix,Projection Matrix.
Все это необходимо для преобразования координат мира в экранные.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
bool WorldToScreen(D3DXVECTOR3 inpos, D3DXVECTOR3 &outpos, LPDIRECT3DDEVICE9 pDevice)
{       
    DWORD dwRenderData = (DWORD)GetModuleHandleA("xxxx.dll") + 0xxxxxx;
    CRenderData* RenderData = (CRenderData*)(dwRenderData);
 
    D3DXMATRIX identity;
    D3DXVECTOR3 vScreen;
 
    D3DVIEWPORT9 g_ViewPort;
    pDevice->GetViewport(&g_ViewPort);
    g_ViewPort.X = g_ViewPort.Y = 0;
    g_ViewPort.MinZ = 0;
    g_ViewPort.MaxZ = 1;
    D3DXVec3Project(&vScreen, &inpos, &g_ViewPort,
        &RenderData->RenderData->ProjectMatrix,
        &RenderData->RenderData->ViewMatrix,
        &RenderData->RenderData->WorldMatrix);
 
    if (vScreen.z < 1.0f && vScreen.x > 0.0f && vScreen.y > 0.0f && vScreen.x < g_ViewPort.Width && vScreen.y < g_ViewPort.Height)
    {
        outpos.x = vScreen.x;
        outpos.y = vScreen.y;
        outpos.z = vScreen.z;
 
        return true;
    }
 
    return false;
}
При этом структураа выглядит таким образом
C++
1
2
3
4
5
6
7
8
9
class CRenderContext
{
public:
    
    char       Unk[2400];
    D3DXMATRIX ViewMatrix;
    D3DXMATRIX ProjectMatrix;
    D3DXMATRIX WorldMatrix;
};
Дорогие форумчане кто-нибудь поведайте как найти эти матрицы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2013, 18:15
Ответы с готовыми решениями:

Поиск используя структуры
есть некая структура,описывающая грабителя(имя,пол,возраст,сумма ущерба)...

Поиск по полю структуры
struct s { int k; char p; float l; char n; } дана структура как...

поиск по массиву\структуры
Дана структура с именем пользователя и весом его гири. Одному пользователю...

Поиск элемента структуры
Задача элементарна : дан массив в нем храниться информациях о студентах и их...

Структуры. Поиск слова в строке
Здравствуйте, по заданию требуется вывести строку в которой присутствует...

2
Kukurudza
105 / 86 / 13
Регистрация: 29.08.2012
Сообщений: 539
07.07.2013, 12:00 2
вы о чем? ctrl+c по всему проекту?

Добавлено через 5 минут
ой, ctrl+f
0
xxuxxuxx
0 / 0 / 0
Регистрация: 03.07.2013
Сообщений: 2
08.07.2013, 20:44 3
Цитата Сообщение от Kukurudza Посмотреть сообщение
вы о чем? ctrl+c по всему проекту?

Добавлено через 5 минут
ой, ctrl+f
Да я же сказал что необходимо при помощи реверсинга найти эту структуру с матрицами.А вы мне загинаете про проект...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2013, 20:44

Поиск по любому полю структуры
Нужно сделать поиск по любому полю структуры(Имя, фамилия или дата рождения)...

Поиск структуры по указателю на ее массив
Буду предельно детален. Есть структура: struct PacketBuffer { ...

Поиск в векторе по полю структуры
Здравствуйте! Есть две структуры struct VectorTime{ int time; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru