World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл stru10.cpp

См. исходные тексты.

Функции

int _49CE9E_sub0_x (RenderVertexSoft *pVertices, unsigned int uNumVertices, float test_val)
 
int _49CE9E_sub0_y (RenderVertexSoft *pVertices, unsigned int uNumVertices, float test_val)
 
int _49CE9E_sub0_z (RenderVertexSoft *pVertices, unsigned int uNumVertices, float test_val)
 

Функции

◆ _49CE9E_sub0_x()

int _49CE9E_sub0_x ( RenderVertexSoft pVertices,
unsigned int  uNumVertices,
float  test_val 
)

См. определение в файле stru10.cpp строка 7

8  {
9  float max_val = FLT_MAX;
10  int idx = -1;
11 
12  float temp_val;
13  for (uint i = 0; i < uNumVertices; ++i) {
14  if (pVertices[i].vWorldPosition.x <= test_val)
15  temp_val = test_val - pVertices[i].vWorldPosition.x;
16  else
17  temp_val = pVertices[i].vWorldPosition.x - test_val;
18 
19  if (temp_val < max_val) {
20  max_val = temp_val;
21  idx = i;
22  }
23  }
24  return idx;
25 }

Перекрестные ссылки pVertices.

Используется в stru10::_49CE9E().

+ Граф вызова функции:

◆ _49CE9E_sub0_y()

int _49CE9E_sub0_y ( RenderVertexSoft pVertices,
unsigned int  uNumVertices,
float  test_val 
)

См. определение в файле stru10.cpp строка 27

28  {
29  float max_val = FLT_MAX;
30  int idx = -1;
31 
32  float temp_val;
33  for (uint i = 0; i < uNumVertices; ++i) {
34  if (pVertices[i].vWorldPosition.y <= test_val)
35  temp_val = test_val - pVertices[i].vWorldPosition.y;
36  else
37  temp_val = pVertices[i].vWorldPosition.y - test_val;
38 
39  if (temp_val < max_val) {
40  max_val = temp_val;
41  idx = i;
42  }
43  }
44  return idx;
45 }

Перекрестные ссылки pVertices.

Используется в stru10::_49CE9E().

+ Граф вызова функции:

◆ _49CE9E_sub0_z()

int _49CE9E_sub0_z ( RenderVertexSoft pVertices,
unsigned int  uNumVertices,
float  test_val 
)

См. определение в файле stru10.cpp строка 47

48  {
49  float max_val = FLT_MAX;
50  int idx = -1;
51 
52  float temp_val;
53  for (uint i = 0; i < uNumVertices; ++i) {
54  if (pVertices[i].vWorldPosition.z <= test_val)
55  temp_val = test_val - pVertices[i].vWorldPosition.z;
56  else
57  temp_val = pVertices[i].vWorldPosition.z - test_val;
58 
59  if (temp_val < max_val) {
60  max_val = temp_val;
61  idx = i;
62  }
63  }
64  return idx;
65 }

Перекрестные ссылки pVertices.

Используется в stru10::_49CE9E().

+ Граф вызова функции:
pVertices
struct RenderVertexD3D3 pVertices[50]
Definition: Render.cpp:50
uint
unsigned int uint
Definition: MM7.h:4