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

#include <IRender.h>

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

 ODMRenderParams ()
 
void Initialize ()
 

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

int uPickDepth
 
int shading_dist_shade
 
int shading_dist_shademist
 
int near_clip
 
int far_clip
 
unsigned int uCameraFovInDegrees
 
int int_fov_rad
 
int int_fov_rad_inv
 
int _unused_camera_rotation_y_int_sine
 
int _unused_camera_rotation_y_int_cosine
 
int _unused_camera_rotation_x_int_sine
 
int _unused_camera_rotation_x_int_cosine
 
int uNumPolygons
 
unsigned int _unused_uNumEdges
 
unsigned int _unused_uNumSurfs
 
unsigned int _unused_uNumSpans
 
unsigned int uNumBillboards
 
float field_40
 
int outdoor_grid_band_3
 
int field_4C
 
int field_50
 
unsigned int bNoSky
 
unsigned int bDoNotRenderDecorations
 
int field_5C
 
int field_60
 
int outdoor_no_wavy_water
 
int outdoor_no_mist
 
int building_gamme
 
int terrain_gamma
 
unsigned int uMapGridCellX
 
unsigned int uMapGridCellZ
 

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

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

Конструктор(ы)

◆ ODMRenderParams()

ODMRenderParams::ODMRenderParams ( )
inline

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

56  {
57  uPickDepth = 0;
58  this->shading_dist_shade = 0x800;
59  shading_dist_shademist = 0x1000;
60  this->near_clip = 4;
61  this->far_clip = 2 * 0x2000;
62  int_fov_rad = 0;
63  this->bNoSky = 0;
64  this->bDoNotRenderDecorations = 0;
65  this->field_5C = 0;
66  this->field_60 = 0;
67  this->outdoor_no_wavy_water = 0;
68  this->outdoor_no_mist = 0;
69  }

Перекрестные ссылки bDoNotRenderDecorations, bNoSky, far_clip, field_5C, field_60, int_fov_rad, near_clip, outdoor_no_mist, outdoor_no_wavy_water, shading_dist_shade, shading_dist_shademist и uPickDepth.

Методы

◆ Initialize()

void ODMRenderParams::Initialize ( )

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

2196  { // this seems to be called several times during loading
2197  int v1; // eax@1
2198  int v2; // eax@2
2199  signed __int64 v3; // qtt@4
2200  int v4; // eax@4
2201 
2202  this->uCameraFovInDegrees = 75;
2203 
2204  v1 = stru_5C6E00->uPiMask & 0xD5;
2205  if (v1 >= (signed int)stru_5C6E00->uIntegerHalfPi)
2207  else
2208  v2 = stru_5C6E00->pTanTable[v1];
2209  HEXRAYS_LODWORD(v3) = (viewparams->uSomeZ - viewparams->uSomeX) << 31;
2210  HEXRAYS_HIDWORD(v3) = (viewparams->uSomeZ - viewparams->uSomeX) << 15 >> 16;
2211  v4 = (signed int)(v3 / v2) >> 16;
2212  this->int_fov_rad = v4;
2213  this->field_4C = 360000;
2214  this->int_fov_rad_inv = 65536 / v4;
2215  this->field_50 = 115;
2216  // sr_6BE060[1] = 1;
2217  // RotationToInts();
2218 }

Перекрестные ссылки field_4C, field_50, int_fov_rad, int_fov_rad_inv, stru193_math::pTanTable, stru_5C6E00, uCameraFovInDegrees, stru193_math::uIntegerHalfPi, stru193_math::uIntegerPi, stru193_math::uPiMask, ViewingParams::uSomeX, ViewingParams::uSomeZ и viewparams.

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

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

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

◆ uPickDepth

int ODMRenderParams::uPickDepth

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

Используется в IndoorCameraD3D::GetPickDepth(), MM7Initialization() и ODMRenderParams().

◆ shading_dist_shade

int ODMRenderParams::shading_dist_shade

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

Используется в GetActorTintColor(), MM6_Initialize(), MM7Initialization() и ODMRenderParams().

◆ shading_dist_shademist

int ODMRenderParams::shading_dist_shademist

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

Используется в MM6_Initialize(), MM7Initialization() и ODMRenderParams().

◆ near_clip

int ODMRenderParams::near_clip

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

Используется в IndoorCameraD3D::GetNearClip() и ODMRenderParams().

◆ far_clip

int ODMRenderParams::far_clip

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

Используется в Application::Game::EventLoop(), IndoorCameraD3D::GetFarClip(), ODMRenderParams(), WinApiWindow::OnOSMenu() и GUIWindow_DebugMenu::Update().

◆ uCameraFovInDegrees

unsigned int ODMRenderParams::uCameraFovInDegrees

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

Используется в RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), Initialize() и IsBModelVisible().

◆ int_fov_rad

◆ int_fov_rad_inv

int ODMRenderParams::int_fov_rad_inv

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

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

◆ _unused_camera_rotation_y_int_sine

int ODMRenderParams::_unused_camera_rotation_y_int_sine

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

◆ _unused_camera_rotation_y_int_cosine

int ODMRenderParams::_unused_camera_rotation_y_int_cosine

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

◆ _unused_camera_rotation_x_int_sine

int ODMRenderParams::_unused_camera_rotation_x_int_sine

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

◆ _unused_camera_rotation_x_int_cosine

int ODMRenderParams::_unused_camera_rotation_x_int_cosine

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

◆ uNumPolygons

int ODMRenderParams::uNumPolygons

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

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

◆ _unused_uNumEdges

unsigned int ODMRenderParams::_unused_uNumEdges

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

◆ _unused_uNumSurfs

unsigned int ODMRenderParams::_unused_uNumSurfs

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

◆ _unused_uNumSpans

unsigned int ODMRenderParams::_unused_uNumSpans

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

◆ uNumBillboards

unsigned int ODMRenderParams::uNumBillboards

◆ field_40

float ODMRenderParams::field_40

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

◆ outdoor_grid_band_3

int ODMRenderParams::outdoor_grid_band_3

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

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

◆ field_4C

int ODMRenderParams::field_4C

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

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

◆ field_50

int ODMRenderParams::field_50

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

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

◆ bNoSky

unsigned int ODMRenderParams::bNoSky

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

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

◆ bDoNotRenderDecorations

unsigned int ODMRenderParams::bDoNotRenderDecorations

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

Используется в OutdoorLocation::ExecDraw(), MM6_Initialize() и ODMRenderParams().

◆ field_5C

int ODMRenderParams::field_5C

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

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

◆ field_60

int ODMRenderParams::field_60

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

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

◆ outdoor_no_wavy_water

int ODMRenderParams::outdoor_no_wavy_water

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

Используется в MM6_Initialize(), MM7Initialization() и ODMRenderParams().

◆ outdoor_no_mist

int ODMRenderParams::outdoor_no_mist

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

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

◆ building_gamme

int ODMRenderParams::building_gamme

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

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

◆ terrain_gamma

int ODMRenderParams::terrain_gamma

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

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

◆ uMapGridCellX

unsigned int ODMRenderParams::uMapGridCellX

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

Используется в OutdoorLocation::ExecDraw() и Render::RenderTerrainD3D().

◆ uMapGridCellZ

unsigned int ODMRenderParams::uMapGridCellZ

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

Используется в OutdoorLocation::ExecDraw() и Render::RenderTerrainD3D().


Объявления и описания членов структур находятся в файлах:
ODMRenderParams::outdoor_no_wavy_water
int outdoor_no_wavy_water
Definition: IRender.h:100
ODMRenderParams::bDoNotRenderDecorations
unsigned int bDoNotRenderDecorations
Definition: IRender.h:97
stru193_math::uIntegerHalfPi
static const unsigned int uIntegerHalfPi
Definition: OurMath.h:89
ODMRenderParams::shading_dist_shademist
int shading_dist_shademist
Definition: IRender.h:75
ODMRenderParams::int_fov_rad_inv
int int_fov_rad_inv
Definition: IRender.h:80
ODMRenderParams::field_5C
int field_5C
Definition: IRender.h:98
ODMRenderParams::shading_dist_shade
int shading_dist_shade
Definition: IRender.h:74
stru193_math::pTanTable
int pTanTable[520]
Definition: OurMath.h:85
ODMRenderParams::bNoSky
unsigned int bNoSky
Definition: IRender.h:96
viewparams
struct ViewingParams * viewparams
Definition: mm7_data.cpp:22
ODMRenderParams::uCameraFovInDegrees
unsigned int uCameraFovInDegrees
Definition: IRender.h:78
v1
GLfloat GLfloat v1
Definition: SDL_opengl_glext.h:694
ODMRenderParams::near_clip
int near_clip
Definition: IRender.h:76
ODMRenderParams::outdoor_no_mist
int outdoor_no_mist
Definition: IRender.h:101
ViewingParams::uSomeZ
int uSomeZ
Definition: Viewport.h:57
ODMRenderParams::field_60
int field_60
Definition: IRender.h:99
ViewingParams::uSomeX
int uSomeX
Definition: Viewport.h:55
ODMRenderParams::uPickDepth
int uPickDepth
Definition: IRender.h:73
stru193_math::uPiMask
static const unsigned int uPiMask
Definition: OurMath.h:92
ODMRenderParams::field_50
int field_50
Definition: IRender.h:95
v2
GLfloat GLfloat GLfloat v2
Definition: SDL_opengl_glext.h:695
v3
GLfloat GLfloat GLfloat GLfloat v3
Definition: SDL_opengl_glext.h:696
stru_5C6E00
struct stru193_math * stru_5C6E00
Definition: mm7_data.cpp:19
ODMRenderParams::int_fov_rad
int int_fov_rad
Definition: IRender.h:79
ODMRenderParams::far_clip
int far_clip
Definition: IRender.h:77
stru193_math::uIntegerPi
static const unsigned int uIntegerPi
Definition: OurMath.h:88
ODMRenderParams::field_4C
int field_4C
Definition: IRender.h:94