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

#include <Indoor.h>

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

void GetViewportData (int16_t x, int y, int16_t z, int w)
 

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

int _viewport_space_y
 
int _viewport_space_w
 
int _viewport_space_x
 
int _viewport_space_z
 
int _viewport_x_minID
 
int _viewport_z_maxID
 
int16_t viewport_left_side [480]
 
int16_t viewport_right_side [480]
 

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

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

Методы

◆ GetViewportData()

void BspRenderer_PortalViewportData::GetViewportData ( int16_t  x,
int  y,
int16_t  z,
int  w 
)

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

3182  {
3183  _viewport_space_y = y;
3184  _viewport_space_w = w;
3185 
3186  for (uint i = 0; i < window->GetHeight(); ++i) {
3187  if (i < y || i > w) {
3188  viewport_left_side[i] = window->GetWidth();
3189  viewport_right_side[i] = -1;
3190  } else {
3191  viewport_left_side[i] = x;
3192  viewport_right_side[i] = z;
3193  }
3194  }
3195 }

Перекрестные ссылки _viewport_space_w, _viewport_space_y, viewport_left_side и viewport_right_side.

Используется в BspRenderer::AddFaceToRenderList_d3d() и PrepareBspRenderList_BLV().

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

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

◆ _viewport_space_y

int BspRenderer_PortalViewportData::_viewport_space_y

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

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

◆ _viewport_space_w

int BspRenderer_PortalViewportData::_viewport_space_w

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

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

◆ _viewport_space_x

int BspRenderer_PortalViewportData::_viewport_space_x

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

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

◆ _viewport_space_z

int BspRenderer_PortalViewportData::_viewport_space_z

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

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

◆ _viewport_x_minID

int BspRenderer_PortalViewportData::_viewport_x_minID

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

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

◆ _viewport_z_maxID

int BspRenderer_PortalViewportData::_viewport_z_maxID

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

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

◆ viewport_left_side

int16_t BspRenderer_PortalViewportData::viewport_left_side[480]

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

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

◆ viewport_right_side

int16_t BspRenderer_PortalViewportData::viewport_right_side[480]

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

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


Объявления и описания членов структур находятся в файлах:
BspRenderer_PortalViewportData::viewport_right_side
int16_t viewport_right_side[480]
Definition: Indoor.h:760
z
GLdouble GLdouble z
Definition: SDL_opengl_glext.h:407
w
GLubyte GLubyte GLubyte GLubyte w
Definition: SDL_opengl_glext.h:734
y
EGLSurface EGLint EGLint y
Definition: SDL_egl.h:1596
BspRenderer_PortalViewportData::_viewport_space_y
int _viewport_space_y
Definition: Indoor.h:753
x
EGLSurface EGLint x
Definition: SDL_egl.h:1596
window
EGLSurface EGLNativeWindowType * window
Definition: SDL_egl.h:1580
BspRenderer_PortalViewportData::viewport_left_side
int16_t viewport_left_side[480]
Definition: Indoor.h:759
uint
unsigned int uint
Definition: MM7.h:4
BspRenderer_PortalViewportData::_viewport_space_w
int _viewport_space_w
Definition: Indoor.h:754