World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс BSPModel

#include <BSPModel.h>

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

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

void Release ()
 

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

unsigned int index
 
String pModelName
 
String pModelName2
 
int32_t field_40
 
int32_t sCenterX
 
int32_t sCenterY
 
Vec3_int_ vPosition
 
int32_t sMinX
 
int32_t sMinY
 
int32_t sMinZ
 
int32_t sMaxX
 
int32_t sMaxY
 
int32_t sMaxZ
 
int32_t sSomeOtherMinX
 
int32_t sSomeOtherMinY
 
int32_t sSomeOtherMinZ
 
int32_t sSomeOtherMaxX
 
int32_t sSomeOtherMaxY
 
int32_t sSomeOtherMaxZ
 
Vec3_int_ vBoundingCenter
 
int32_t sBoundingRadius
 
struct BSPVertexBuffer pVertices
 
std::vector< ODMFacepFaces
 
uint16_tpFacesOrdering
 
std::vector< BSPNodepNodes
 

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

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

Методы

◆ Release()

void BSPModel::Release ( )

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

137  {
138  free(this->pVertices.pVertices);
139  this->pVertices.pVertices = 0;
140  free(this->pFacesOrdering);
141  this->pFacesOrdering = nullptr;
142 }

Перекрестные ссылки pFacesOrdering, BSPVertexBuffer::pVertices и pVertices.

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

◆ index

◆ pModelName

String BSPModel::pModelName

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

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

◆ pModelName2

String BSPModel::pModelName2

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

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

◆ field_40

int32_t BSPModel::field_40

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

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

◆ sCenterX

int32_t BSPModel::sCenterX

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

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

◆ sCenterY

int32_t BSPModel::sCenterY

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

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

◆ vPosition

Vec3_int_ BSPModel::vPosition

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

Используется в BSPModelList::Load() и sub_407A1C().

◆ sMinX

int32_t BSPModel::sMinX

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

Используется в _46E889_collide_against_bmodels(), GetCeilingHeight(), BSPModelList::Load() и ODM_GetFloorLevel().

◆ sMinY

int32_t BSPModel::sMinY

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

Используется в _46E889_collide_against_bmodels(), GetCeilingHeight(), BSPModelList::Load() и ODM_GetFloorLevel().

◆ sMinZ

int32_t BSPModel::sMinZ

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

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

◆ sMaxX

int32_t BSPModel::sMaxX

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

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

◆ sMaxY

int32_t BSPModel::sMaxY

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

Используется в _46E889_collide_against_bmodels(), BSPModelList::Load() и ODM_GetFloorLevel().

◆ sMaxZ

int32_t BSPModel::sMaxZ

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

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

◆ sSomeOtherMinX

int32_t BSPModel::sSomeOtherMinX

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

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

◆ sSomeOtherMinY

int32_t BSPModel::sSomeOtherMinY

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

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

◆ sSomeOtherMinZ

int32_t BSPModel::sSomeOtherMinZ

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

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

◆ sSomeOtherMaxX

int32_t BSPModel::sSomeOtherMaxX

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

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

◆ sSomeOtherMaxY

int32_t BSPModel::sSomeOtherMaxY

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

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

◆ sSomeOtherMaxZ

int32_t BSPModel::sSomeOtherMaxZ

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

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

◆ vBoundingCenter

Vec3_int_ BSPModel::vBoundingCenter

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

Используется в _45063B_spawn_some_monster(), GameUI_GetMinimapHintText(), GetMapBookHintText(), IsBModelVisible() и BSPModelList::Load().

◆ sBoundingRadius

int32_t BSPModel::sBoundingRadius

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

Используется в _45063B_spawn_some_monster(), GameUI_GetMinimapHintText(), GetMapBookHintText(), IsBModelVisible(), BSPModelList::Load() и sub_407A1C().

◆ pVertices

◆ pFaces

◆ pFacesOrdering

uint16_t* BSPModel::pFacesOrdering

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

Используется в BSPModelList::Load() и Release().

◆ pNodes

std::vector<BSPNode> BSPModel::pNodes

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

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


Объявления и описания членов классов находятся в файлах:
BSPModel::pVertices
struct BSPVertexBuffer pVertices
Definition: BSPModel.h:189
BSPModel::pFacesOrdering
uint16_t * pFacesOrdering
Definition: BSPModel.h:191
BSPVertexBuffer::pVertices
Vec3_int_ * pVertices
Definition: BSPModel.h:53