World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Структура ODMFace

#include <BSPModel.h>

+ Граф связей класса ODMFace:

Открытые члены

bool HasEventHint ()
 
bool Invisible () const
 
bool Visible () const
 
bool Portal () const
 
bool Fluid () const
 
bool Indoor_sky () const
 
bool Clickable () const
 
bool Pressure_Plate () const
 
bool Ethereal () const
 
bool IsTextureFrameTable ()
 
void ToggleIsTextureFrameTable ()
 
void SetTexture (const String &filename)
 
TextureGetTexture ()
 
bool Deserialize (struct ODMFace_MM7 *)
 

Открытые статические члены

static bool IsBackfaceNotCulled (struct RenderVertexSoft *a2, struct Polygon *polygon)
 

Открытые атрибуты

unsigned int index
 
struct Plane_int_ pFacePlane
 
int zCalc1
 
int zCalc2
 
int zCalc3
 
uint32_t uAttributes
 
uint16_t pVertexIDs [20]
 
int16_t pTextureUIDs [20]
 
int16_t pTextureVIDs [20]
 
int16_t pXInterceptDisplacements [20]
 
int16_t pYInterceptDisplacements [20]
 
int16_t pZInterceptDisplacements [20]
 
voidresource
 
int16_t sTextureDeltaU
 
int16_t sTextureDeltaV
 
struct BBox_short_ pBoundingBox
 
int16_t sCogNumber
 
int16_t sCogTriggeredID
 
int16_t sCogTriggerType
 
char field_128
 
char field_129
 
uint8_t uGradientVertex1
 
uint8_t uGradientVertex2
 
uint8_t uGradientVertex3
 
uint8_t uGradientVertex4
 
uint8_t uNumVertices
 
uint8_t uPolygonType
 
uint8_t uShadeType
 
uint8_t bVisible
 
char field_132
 
char field_133
 

Подробное описание

См. определение в файле BSPModel.h строка 93

Методы

◆ HasEventHint()

bool ODMFace::HasEventHint ( )

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

206  {
207  signed int event_index; // eax@1
208  _evt_raw *start_evt;
209  _evt_raw *end_evt;
210 
211  event_index = 0;
212  if ((uLevelEVT_NumEvents - 1) <= 0) return false;
213  while (pLevelEVT_Index[event_index].uEventID != this->sCogTriggeredID) {
214  ++event_index;
215  if (event_index >= (signed int)(uLevelEVT_NumEvents - 1)) return false;
216  }
217  end_evt =
218  (_evt_raw
219  *)&pLevelEVT[pLevelEVT_Index[event_index + 1].uEventOffsetInEVT];
220  start_evt =
221  (_evt_raw *)&pLevelEVT[pLevelEVT_Index[event_index].uEventOffsetInEVT];
222  if ((end_evt->_e_type != EVENT_Exit) ||
223  (start_evt->_e_type != EVENT_MouseOver))
224  return false;
225  else
226  return true;
227 }

Перекрестные ссылки _evt_raw::_e_type, EVENT_Exit, EVENT_MouseOver, pLevelEVT, pLevelEVT_Index, sCogTriggeredID и uLevelEVT_NumEvents.

◆ IsBackfaceNotCulled()

bool ODMFace::IsBackfaceNotCulled ( struct RenderVertexSoft a2,
struct Polygon polygon 
)
static

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

523  {
524  unsigned int numOfVertices; // edx@1
525  RenderVertexSoft *currVertex; // ecx@2
526  double v7; // st7@5
527  double v8; // st6@5
528  double v9; // st5@5
529  float v18; // [sp+8h] [bp-38h]@5
530  float v19; // [sp+10h] [bp-30h]@5
531  float v20; // [sp+14h] [bp-2Ch]@5
532  float v21; // [sp+18h] [bp-28h]@5
533  float v22; // [sp+1Ch] [bp-24h]@5
534  float v23; // [sp+24h] [bp-1Ch]@5
535  float v24; // [sp+28h] [bp-18h]@5
536  float v25; // [sp+30h] [bp-10h]@5
537  float v26; // [sp+34h] [bp-Ch]@5
538  float v27; // [sp+38h] [bp-8h]@5
539  float v28; // [sp+3Ch] [bp-4h]@5
540  float a3a; // [sp+48h] [bp+8h]@5
541  float a3b; // [sp+48h] [bp+8h]@17
542  float a3c; // [sp+48h] [bp+8h]@17
543  float a3d; // [sp+48h] [bp+8h]@17
544  float a3e; // [sp+48h] [bp+8h]@17
545 
546  numOfVertices = polygon->uNumVertices;
547  if (numOfVertices < 3) return false;
548  currVertex = &a2[numOfVertices - 1];
549  if (a2->vWorldPosition.z == a2[1].vWorldPosition.z &&
550  a2[1].vWorldPosition.z == currVertex->vWorldPosition.z)
551  polygon->flags |= 0x10u;
552 
553  v28 = a2[1].vWorldPosition.x - a2->vWorldPosition.x;
554  v27 = a2[1].vWorldPosition.y - a2->vWorldPosition.y;
555  a3a = a2[1].vWorldPosition.z - a2->vWorldPosition.z;
556 
557  for (int i = 0; i < numOfVertices; i++) {
558  v7 = currVertex->vWorldPosition.x - a2->vWorldPosition.x;
559  v8 = currVertex->vWorldPosition.y - a2->vWorldPosition.y;
560  v9 = currVertex->vWorldPosition.z - a2->vWorldPosition.z;
561  v26 = v27 * v9 - v8 * a3a;
562  v24 = v7 * a3a - v9 * v28;
563  v25 = v8 * v28 - v7 * v27;
564  if (v24 != 0.0 || v25 != 0.0 || v26 != 0.0) break;
565  currVertex--;
566  }
567 
568  if (((double)pIndoorCameraD3D->vPartyPos.x - a2->vWorldPosition.x) * v26 +
569  ((double)pIndoorCameraD3D->vPartyPos.z - a2->vWorldPosition.z) *
570  v25 +
571  ((double)pIndoorCameraD3D->vPartyPos.y - a2->vWorldPosition.y) *
572  v24 >
573  0.0) {
574  v19 = a2[1].vWorldViewPosition.x - a2->vWorldViewPosition.x;
575  v18 = a2[1].vWorldViewPosition.y - a2->vWorldViewPosition.y;
576  v20 = a2[1].vWorldViewPosition.z - a2->vWorldViewPosition.z;
577  v21 = currVertex->vWorldViewPosition.x - a2->vWorldViewPosition.x;
578  v22 = currVertex->vWorldViewPosition.y - a2->vWorldViewPosition.y;
579  v23 = currVertex->vWorldViewPosition.z - a2->vWorldViewPosition.z;
580 
581  a3b = v23 * v18 - v22 * v20;
582  polygon->v_18.x = bankersRounding(a3b);
583  a3c = v21 * v20 - v23 * v19;
584  polygon->v_18.y = bankersRounding(a3c);
585  a3d = v22 * v19 - v21 * v18;
586  polygon->v_18.z = bankersRounding(a3d);
587  polygon->_normalize_v_18();
588  a3e = -((double)polygon->v_18.x * a2->vWorldViewPosition.x) -
589  (double)polygon->v_18.y * a2->vWorldViewPosition.y -
590  (double)polygon->v_18.z * a2->vWorldViewPosition.z;
591  polygon->field_24 = bankersRounding(a3e);
592  return true;
593  } else {
594  return false;
595  }
596 }

Перекрестные ссылки Polygon::_normalize_v_18(), bankersRounding(), Polygon::field_24, Polygon::flags, pIndoorCameraD3D, Polygon::uNumVertices, Polygon::v_18, IndoorCameraD3D::vPartyPos, RenderVertexSoft::vWorldPosition, RenderVertexSoft::vWorldViewPosition, Vec2< T >::x, Vec3_float_::x, Vec2< T >::y, Vec3_float_::y, Vec3< T >::z и Vec3_float_::z.

Используется в RenderOpenGL::DrawBuildingsD3D() и Render::DrawBuildingsD3D().

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

◆ Invisible()

bool ODMFace::Invisible ( ) const
inline

См. определение в файле BSPModel.h строка 99

99  {
100  return (uAttributes & FACE_INVISIBLE) != 0;
101  }

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

Используется в Visible().

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

◆ Visible()

bool ODMFace::Visible ( ) const
inline

См. определение в файле BSPModel.h строка 102

102 { return !Invisible(); }

Перекрестные ссылки Invisible().

+ Граф вызовов:

◆ Portal()

bool ODMFace::Portal ( ) const
inline

См. определение в файле BSPModel.h строка 103

103 { return (uAttributes & FACE_PORTAL) != 0; }

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

◆ Fluid()

bool ODMFace::Fluid ( ) const
inline

См. определение в файле BSPModel.h строка 104

104 { return (uAttributes & FACE_FLUID) != 0; }

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

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

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

◆ Indoor_sky()

bool ODMFace::Indoor_sky ( ) const
inline

См. определение в файле BSPModel.h строка 105

105  {
106  return (uAttributes & FACE_INDOOR_SKY) != 0;
107  }

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

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

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

◆ Clickable()

bool ODMFace::Clickable ( ) const
inline

См. определение в файле BSPModel.h строка 108

108  {
109  return (uAttributes & FACE_CLICKABLE) != 0;
110  }

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

Используется в Application::Game::EventLoop().

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

◆ Pressure_Plate()

bool ODMFace::Pressure_Plate ( ) const
inline

См. определение в файле BSPModel.h строка 111

111  {
112  return (uAttributes & FACE_PRESSURE_PLATE) != 0;
113  }

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

Используется в ODM_ProcessPartyActions().

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

◆ Ethereal()

bool ODMFace::Ethereal ( ) const
inline

См. определение в файле BSPModel.h строка 114

114 { return (uAttributes & FACE_ETHEREAL) != 0; }

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

◆ IsTextureFrameTable()

bool ODMFace::IsTextureFrameTable ( )
inline

См. определение в файле BSPModel.h строка 116

116  {
117  return this->uAttributes & FACE_TEXTURE_FRAME;
118  }

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

Используется в GetTexture() и SetTexture().

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

◆ ToggleIsTextureFrameTable()

void ODMFace::ToggleIsTextureFrameTable ( )
inline

См. определение в файле BSPModel.h строка 119

119  {
120  this->uAttributes = this->uAttributes & FACE_TEXTURE_FRAME
121  ? this->uAttributes & ~FACE_TEXTURE_FRAME
122  : this->uAttributes | FACE_TEXTURE_FRAME;
123  }

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

Используется в SetTexture().

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

◆ SetTexture()

void ODMFace::SetTexture ( const String filename)

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

155  {
156  if (this->IsTextureFrameTable()) {
157  this->resource = (void *)pTextureFrameTable->FindTextureByName(filename.c_str());
158  if (this->resource != (void *)-1) {
159  return;
160  }
161 
163  }
164 
165  this->resource = assets->GetBitmap(filename);
166 }

Перекрестные ссылки assets, TextureFrameTable::FindTextureByName(), AssetsManager::GetBitmap(), IsTextureFrameTable(), pTextureFrameTable, resource и ToggleIsTextureFrameTable().

+ Граф вызовов:

◆ GetTexture()

Texture * ODMFace::GetTexture ( )

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

146  {
147  if (this->IsTextureFrameTable()) {
150  } else {
151  return (Texture *)this->resource;
152  }
153 }

Перекрестные ссылки TextureFrameTable::GetFrameTexture(), IsTextureFrameTable(), pEventTimer, pTextureFrameTable, resource и Timer::uTotalGameTimeElapsed.

+ Граф вызовов:

◆ Deserialize()

bool ODMFace::Deserialize ( struct ODMFace_MM7 mm7)

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

168  {
169  memcpy(&this->pFacePlane, &mm7->pFacePlane, sizeof(this->pFacePlane));
170  this->zCalc1 = mm7->zCalc1;
171  this->zCalc2 = mm7->zCalc2;
172  this->zCalc3 = mm7->zCalc3;
173  this->uAttributes = mm7->uAttributes;
174  memcpy(this->pVertexIDs, mm7->pVertexIDs, sizeof(this->pVertexIDs));
175  memcpy(this->pTextureUIDs, mm7->pTextureUIDs, sizeof(this->pTextureUIDs));
176  memcpy(this->pTextureVIDs, mm7->pTextureVIDs, sizeof(this->pTextureVIDs));
178  sizeof(this->pXInterceptDisplacements));
180  sizeof(this->pYInterceptDisplacements));
182  sizeof(this->pZInterceptDisplacements));
183  this->resource = nullptr;
184  this->sTextureDeltaU = mm7->sTextureDeltaU;
185  this->sTextureDeltaV = mm7->sTextureDeltaV;
186  memcpy(&this->pBoundingBox, &mm7->pBoundingBox, sizeof(this->pBoundingBox));
187  this->sCogNumber = mm7->sCogNumber;
188  this->sCogTriggeredID = mm7->sCogTriggeredID;
189  this->sCogTriggerType = mm7->sCogTriggerType;
190  this->field_128 = mm7->field_128;
191  this->field_129 = mm7->field_129;
192  this->uGradientVertex1 = mm7->uGradientVertex1;
193  this->uGradientVertex2 = mm7->uGradientVertex2;
194  this->uGradientVertex3 = mm7->uGradientVertex3;
195  this->uGradientVertex4 = mm7->uGradientVertex4;
196  this->uNumVertices = mm7->uNumVertices;
197  this->uPolygonType = mm7->uPolygonType;
198  this->uShadeType = mm7->uShadeType;
199  this->bVisible = mm7->bVisible;
200  this->field_132 = mm7->field_132;
201  this->field_133 = mm7->field_133;
202 
203  return true;
204 }

Перекрестные ссылки ODMFace_MM7::bVisible, bVisible, ODMFace_MM7::field_128, field_128, ODMFace_MM7::field_129, field_129, ODMFace_MM7::field_132, field_132, ODMFace_MM7::field_133, field_133, ODMFace_MM7::pBoundingBox, pBoundingBox, pFacePlane, ODMFace_MM7::pFacePlane, ODMFace_MM7::pTextureUIDs, pTextureUIDs, ODMFace_MM7::pTextureVIDs, pTextureVIDs, ODMFace_MM7::pVertexIDs, pVertexIDs, ODMFace_MM7::pXInterceptDisplacements, pXInterceptDisplacements, ODMFace_MM7::pYInterceptDisplacements, pYInterceptDisplacements, ODMFace_MM7::pZInterceptDisplacements, pZInterceptDisplacements, resource, ODMFace_MM7::sCogNumber, sCogNumber, ODMFace_MM7::sCogTriggeredID, sCogTriggeredID, ODMFace_MM7::sCogTriggerType, sCogTriggerType, ODMFace_MM7::sTextureDeltaU, sTextureDeltaU, ODMFace_MM7::sTextureDeltaV, sTextureDeltaV, ODMFace_MM7::uAttributes, uAttributes, ODMFace_MM7::uGradientVertex1, uGradientVertex1, ODMFace_MM7::uGradientVertex2, uGradientVertex2, ODMFace_MM7::uGradientVertex3, uGradientVertex3, ODMFace_MM7::uGradientVertex4, uGradientVertex4, ODMFace_MM7::uNumVertices, uNumVertices, ODMFace_MM7::uPolygonType, uPolygonType, ODMFace_MM7::uShadeType, uShadeType, ODMFace_MM7::zCalc1, zCalc1, ODMFace_MM7::zCalc2, zCalc2, ODMFace_MM7::zCalc3 и zCalc3.

Данные класса

◆ index

unsigned int ODMFace::index

См. определение в файле BSPModel.h строка 130

Используется в _46E889_collide_against_bmodels().

◆ pFacePlane

◆ zCalc1

int ODMFace::zCalc1

См. определение в файле BSPModel.h строка 132

Используется в _46E889_collide_against_bmodels(), Deserialize() и BLVFace::FromODM().

◆ zCalc2

int ODMFace::zCalc2

См. определение в файле BSPModel.h строка 133

Используется в _46E889_collide_against_bmodels(), Deserialize() и BLVFace::FromODM().

◆ zCalc3

int ODMFace::zCalc3

См. определение в файле BSPModel.h строка 134

Используется в _46E889_collide_against_bmodels(), Deserialize() и BLVFace::FromODM().

◆ uAttributes

◆ pVertexIDs

uint16_t ODMFace::pVertexIDs[20]

См. определение в файле BSPModel.h строка 136

Используется в _46E889_collide_against_bmodels(), Deserialize(), stru154::GetFacePlane() и ODM_ProcessPartyActions().

◆ pTextureUIDs

int16_t ODMFace::pTextureUIDs[20]

См. определение в файле BSPModel.h строка 137

Используется в Deserialize().

◆ pTextureVIDs

int16_t ODMFace::pTextureVIDs[20]

См. определение в файле BSPModel.h строка 138

Используется в Deserialize().

◆ pXInterceptDisplacements

int16_t ODMFace::pXInterceptDisplacements[20]

См. определение в файле BSPModel.h строка 139

Используется в _46E889_collide_against_bmodels(), Deserialize() и BLVFace::FromODM().

◆ pYInterceptDisplacements

int16_t ODMFace::pYInterceptDisplacements[20]

См. определение в файле BSPModel.h строка 140

Используется в _46E889_collide_against_bmodels(), Deserialize() и BLVFace::FromODM().

◆ pZInterceptDisplacements

int16_t ODMFace::pZInterceptDisplacements[20]

См. определение в файле BSPModel.h строка 141

Используется в _46E889_collide_against_bmodels(), Deserialize() и BLVFace::FromODM().

◆ resource

void* ODMFace::resource

См. определение в файле BSPModel.h строка 142

Используется в _46E889_collide_against_bmodels(), Deserialize(), GetTexture() и SetTexture().

◆ sTextureDeltaU

int16_t ODMFace::sTextureDeltaU

См. определение в файле BSPModel.h строка 143

Используется в Deserialize().

◆ sTextureDeltaV

int16_t ODMFace::sTextureDeltaV

См. определение в файле BSPModel.h строка 144

Используется в Deserialize().

◆ pBoundingBox

struct BBox_short_ ODMFace::pBoundingBox

◆ sCogNumber

int16_t ODMFace::sCogNumber

См. определение в файле BSPModel.h строка 146

Используется в Deserialize().

◆ sCogTriggeredID

int16_t ODMFace::sCogTriggeredID

См. определение в файле BSPModel.h строка 147

Используется в Deserialize(), Application::Game::EventLoop(), HasEventHint(), Vis::is_part_of_selection() и ODM_ProcessPartyActions().

◆ sCogTriggerType

int16_t ODMFace::sCogTriggerType

См. определение в файле BSPModel.h строка 148

Используется в Deserialize().

◆ field_128

char ODMFace::field_128

См. определение в файле BSPModel.h строка 149

Используется в Deserialize().

◆ field_129

char ODMFace::field_129

См. определение в файле BSPModel.h строка 150

Используется в Deserialize().

◆ uGradientVertex1

uint8_t ODMFace::uGradientVertex1

См. определение в файле BSPModel.h строка 151

Используется в Deserialize().

◆ uGradientVertex2

uint8_t ODMFace::uGradientVertex2

См. определение в файле BSPModel.h строка 152

Используется в Deserialize().

◆ uGradientVertex3

uint8_t ODMFace::uGradientVertex3

См. определение в файле BSPModel.h строка 153

Используется в Deserialize().

◆ uGradientVertex4

uint8_t ODMFace::uGradientVertex4

См. определение в файле BSPModel.h строка 154

Используется в Deserialize().

◆ uNumVertices

uint8_t ODMFace::uNumVertices

См. определение в файле BSPModel.h строка 155

Используется в _46E889_collide_against_bmodels(), Deserialize() и stru154::GetFacePlane().

◆ uPolygonType

uint8_t ODMFace::uPolygonType

См. определение в файле BSPModel.h строка 156

Используется в _46E889_collide_against_bmodels(), Deserialize(), BLVFace::FromODM() и ODM_ProcessPartyActions().

◆ uShadeType

uint8_t ODMFace::uShadeType

См. определение в файле BSPModel.h строка 157

Используется в LightmapBuilder::ApplyLights_OutdoorFace() и Deserialize().

◆ bVisible

uint8_t ODMFace::bVisible

См. определение в файле BSPModel.h строка 158

Используется в Deserialize().

◆ field_132

char ODMFace::field_132

См. определение в файле BSPModel.h строка 159

Используется в Deserialize().

◆ field_133

char ODMFace::field_133

См. определение в файле BSPModel.h строка 160

Используется в Deserialize().


Объявления и описания членов структур находятся в файлах:
ODMFace_MM7::field_128
char field_128
Definition: BSPModel.cpp:30
ODMFace::uGradientVertex4
uint8_t uGradientVertex4
Definition: BSPModel.h:154
ODMFace::field_129
char field_129
Definition: BSPModel.h:150
ODMFace_MM7::pTextureUIDs
uint16_t pTextureUIDs[20]
Definition: BSPModel.cpp:18
ODMFace_MM7::zCalc3
int zCalc3
Definition: BSPModel.cpp:15
ODMFace::ToggleIsTextureFrameTable
void ToggleIsTextureFrameTable()
Definition: BSPModel.h:119
ODMFace::zCalc1
int zCalc1
Definition: BSPModel.h:132
ODMFace_MM7::uPolygonType
uint8_t uPolygonType
Definition: BSPModel.cpp:37
ODMFace::pYInterceptDisplacements
int16_t pYInterceptDisplacements[20]
Definition: BSPModel.h:140
EVENT_Exit
@ EVENT_Exit
Definition: Events.h:61
ODMFace::pTextureVIDs
int16_t pTextureVIDs[20]
Definition: BSPModel.h:138
TextureFrameTable::FindTextureByName
int FindTextureByName(const char *Str2)
Definition: Image.cpp:136
Vec2::x
T x
Definition: VectorTypes.h:12
pTextureFrameTable
struct TextureFrameTable * pTextureFrameTable
Definition: Image.cpp:20
ODMFace_MM7::uNumVertices
uint8_t uNumVertices
Definition: BSPModel.cpp:36
Vec3_float_::x
float x
Definition: VectorTypes.h:89
ODMFace_MM7::sCogTriggeredID
int16_t sCogTriggeredID
Definition: BSPModel.cpp:28
ODMFace::IsTextureFrameTable
bool IsTextureFrameTable()
Definition: BSPModel.h:116
Texture
Definition: Texture.h:4
ODMFace::zCalc3
int zCalc3
Definition: BSPModel.h:134
ODMFace_MM7::uGradientVertex3
uint8_t uGradientVertex3
Definition: BSPModel.cpp:34
_evt_raw::_e_type
unsigned char _e_type
Definition: Events.h:26
ODMFace::sCogTriggeredID
int16_t sCogTriggeredID
Definition: BSPModel.h:147
ODMFace::uPolygonType
uint8_t uPolygonType
Definition: BSPModel.h:156
ODMFace_MM7::pBoundingBox
struct BBox_short_ pBoundingBox
Definition: BSPModel.cpp:26
Vec3_float_::y
float y
Definition: VectorTypes.h:90
Vec3_float_::z
float z
Definition: VectorTypes.h:91
ODMFace::pTextureUIDs
int16_t pTextureUIDs[20]
Definition: BSPModel.h:137
ODMFace_MM7::zCalc2
int zCalc2
Definition: BSPModel.cpp:14
Polygon::field_24
int field_24
Definition: Polygon.h:32
ODMFace::Invisible
bool Invisible() const
Definition: BSPModel.h:99
ODMFace::sCogTriggerType
int16_t sCogTriggerType
Definition: BSPModel.h:148
ODMFace::pBoundingBox
struct BBox_short_ pBoundingBox
Definition: BSPModel.h:145
ODMFace::sTextureDeltaV
int16_t sTextureDeltaV
Definition: BSPModel.h:144
RenderVertexSoft::vWorldViewPosition
Vec3_float_ vWorldViewPosition
Definition: IRender.h:117
ODMFace_MM7::uGradientVertex4
uint8_t uGradientVertex4
Definition: BSPModel.cpp:35
EVENT_MouseOver
@ EVENT_MouseOver
Definition: Events.h:64
ODMFace_MM7::sTextureDeltaU
int16_t sTextureDeltaU
Definition: BSPModel.cpp:24
IndoorCameraD3D::vPartyPos
Vec3< int > vPartyPos
Definition: IndoorCameraD3D.h:253
Vec2::y
T y
Definition: VectorTypes.h:13
bankersRounding
int bankersRounding(const FloatType &value)
Definition: OurMath.h:98
ODMFace::pVertexIDs
uint16_t pVertexIDs[20]
Definition: BSPModel.h:136
ODMFace_MM7::zCalc1
int zCalc1
Definition: BSPModel.cpp:13
Polygon::uNumVertices
unsigned int uNumVertices
Definition: Polygon.h:30
ODMFace::pXInterceptDisplacements
int16_t pXInterceptDisplacements[20]
Definition: BSPModel.h:139
ODMFace_MM7::field_129
char field_129
Definition: BSPModel.cpp:31
ODMFace_MM7::pXInterceptDisplacements
int16_t pXInterceptDisplacements[20]
Definition: BSPModel.cpp:20
Polygon::v_18
Vec3_int_ v_18
Definition: Polygon.h:31
pLevelEVT
std::array< char, 9216 > pLevelEVT
Definition: Events.cpp:54
ODMFace::uGradientVertex2
uint8_t uGradientVertex2
Definition: BSPModel.h:152
ODMFace_MM7::pFacePlane
struct Plane_int_ pFacePlane
Definition: BSPModel.cpp:12
ODMFace::field_128
char field_128
Definition: BSPModel.h:149
ODMFace_MM7::sCogNumber
int16_t sCogNumber
Definition: BSPModel.cpp:27
Polygon::_normalize_v_18
void _normalize_v_18()
Definition: Render.cpp:5598
ODMFace::uGradientVertex1
uint8_t uGradientVertex1
Definition: BSPModel.h:151
ODMFace_MM7::bVisible
uint8_t bVisible
Definition: BSPModel.cpp:39
ODMFace_MM7::pZInterceptDisplacements
int16_t pZInterceptDisplacements[20]
Definition: BSPModel.cpp:22
ODMFace_MM7::uGradientVertex2
uint8_t uGradientVertex2
Definition: BSPModel.cpp:33
ODMFace::uShadeType
uint8_t uShadeType
Definition: BSPModel.h:157
ODMFace::resource
void * resource
Definition: BSPModel.h:142
ODMFace::uNumVertices
uint8_t uNumVertices
Definition: BSPModel.h:155
AssetsManager::GetBitmap
Texture * GetBitmap(const String &name)
Definition: AssetsManager.cpp:126
ODMFace::uGradientVertex3
uint8_t uGradientVertex3
Definition: BSPModel.h:153
ODMFace_MM7::sTextureDeltaV
int16_t sTextureDeltaV
Definition: BSPModel.cpp:25
ODMFace::field_133
char field_133
Definition: BSPModel.h:160
pLevelEVT_Index
std::array< EventIndex, 4400 > pLevelEVT_Index
Definition: Events.cpp:55
ODMFace::sTextureDeltaU
int16_t sTextureDeltaU
Definition: BSPModel.h:143
ODMFace_MM7::pVertexIDs
uint16_t pVertexIDs[20]
Definition: BSPModel.cpp:17
ODMFace_MM7::sCogTriggerType
int16_t sCogTriggerType
Definition: BSPModel.cpp:29
ODMFace_MM7::field_132
char field_132
Definition: BSPModel.cpp:40
Polygon::flags
__int16 flags
Definition: Polygon.h:35
ODMFace_MM7::uAttributes
unsigned int uAttributes
Definition: BSPModel.cpp:16
assets
AssetsManager * assets
Definition: AssetsManager.cpp:12
ODMFace::field_132
char field_132
Definition: BSPModel.h:159
_evt_raw
Definition: Events.h:20
uLevelEVT_NumEvents
signed int uLevelEVT_NumEvents
Definition: Events.cpp:51
ODMFace_MM7::uShadeType
uint8_t uShadeType
Definition: BSPModel.cpp:38
RenderVertexSoft::vWorldPosition
Vec3_float_ vWorldPosition
Definition: IRender.h:116
ODMFace::uAttributes
uint32_t uAttributes
Definition: BSPModel.h:135
ODMFace::pFacePlane
struct Plane_int_ pFacePlane
Definition: BSPModel.h:131
ODMFace::zCalc2
int zCalc2
Definition: BSPModel.h:133
RenderVertexSoft
Definition: IRender.h:113
ODMFace_MM7::uGradientVertex1
uint8_t uGradientVertex1
Definition: BSPModel.cpp:32
pIndoorCameraD3D
IndoorCameraD3D * pIndoorCameraD3D
Definition: IndoorCameraD3D.cpp:21
ODMFace_MM7::field_133
char field_133
Definition: BSPModel.cpp:41
Timer::uTotalGameTimeElapsed
unsigned int uTotalGameTimeElapsed
Definition: Time.h:135
ODMFace::pZInterceptDisplacements
int16_t pZInterceptDisplacements[20]
Definition: BSPModel.h:141
ODMFace_MM7::pYInterceptDisplacements
int16_t pYInterceptDisplacements[20]
Definition: BSPModel.cpp:21
pEventTimer
Timer * pEventTimer
Definition: Time.cpp:8
Vec3::z
T z
Definition: VectorTypes.h:27
ODMFace::bVisible
uint8_t bVisible
Definition: BSPModel.h:158
ODMFace_MM7::pTextureVIDs
uint16_t pTextureVIDs[20]
Definition: BSPModel.cpp:19
ODMFace::sCogNumber
int16_t sCogNumber
Definition: BSPModel.h:146
TextureFrameTable::GetFrameTexture
Texture * GetFrameTexture(int uFrameID, int time)
Definition: Image.cpp:146