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

#include <Lights.h>

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

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

 LightsStack_StationaryLight_ ()
 
virtual ~LightsStack_StationaryLight_ ()
 
unsigned int GetNumLights ()
 
bool AddLight (int16_t x, int16_t y, int16_t z, int16_t a5, unsigned char r, unsigned char g, unsigned char b, char uLightType)
 

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

StationaryLight pLights [400]
 
unsigned int uNumLightsActive
 
Loglog
 

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

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

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

◆ LightsStack_StationaryLight_()

LightsStack_StationaryLight_::LightsStack_StationaryLight_ ( )
inline

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

48  {
49  this->log = EngineIoc::ResolveLogger();
50  this->uNumLightsActive = 0;
51  }

Перекрестные ссылки log, Engine_::IocContainer::ResolveLogger() и uNumLightsActive.

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

◆ ~LightsStack_StationaryLight_()

virtual LightsStack_StationaryLight_::~LightsStack_StationaryLight_ ( )
inlinevirtual

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

54 { uNumLightsActive = 0; }

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

Методы

◆ GetNumLights()

unsigned int LightsStack_StationaryLight_::GetNumLights ( )
inline

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

57 { return uNumLightsActive; }

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

◆ AddLight()

bool LightsStack_StationaryLight_::AddLight ( int16_t  x,
int16_t  y,
int16_t  z,
int16_t  a5,
unsigned char  r,
unsigned char  g,
unsigned char  b,
char  uLightType 
)

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

33  {
34  if (uNumLightsActive >= 400) {
35  log->Warning(L"Too many stationary lights!");
36  return false;
37  }
38 
40  pLight->vPosition.x = x;
41  pLight->vPosition.y = y;
42  pLight->vPosition.z = z;
43  pLight->uRadius = a5;
44  pLight->uLightColorR = r;
45  pLight->uLightColorG = g;
46  pLight->uLightColorB = b;
47  pLight->uLightType = uLightType;
48  return true;
49 }

Перекрестные ссылки log, pLights, StationaryLight::uLightColorB, StationaryLight::uLightColorG, StationaryLight::uLightColorR, StationaryLight::uLightType, uNumLightsActive, StationaryLight::uRadius, StationaryLight::vPosition и Log::Warning().

Используется в RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), PrepareToLoadBLV() и Engine::PushStationaryLights().

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

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

◆ pLights

StationaryLight LightsStack_StationaryLight_::pLights[400]

◆ uNumLightsActive

◆ log

Log* LightsStack_StationaryLight_::log

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

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


Объявления и описания членов структур находятся в файлах:
LightsStack_StationaryLight_::uNumLightsActive
unsigned int uNumLightsActive
Definition: Lights.h:65
StationaryLight::uLightColorR
uint8_t uLightColorR
Definition: Lights.h:13
z
GLdouble GLdouble z
Definition: SDL_opengl_glext.h:407
Engine_::IocContainer::ResolveLogger
static Log * ResolveLogger()
Definition: IocContainer.cpp:51
StationaryLight::uLightType
char uLightType
Definition: Lights.h:16
StationaryLight
Definition: Lights.h:10
y
EGLSurface EGLint EGLint y
Definition: SDL_egl.h:1596
LightsStack_StationaryLight_::log
Log * log
Definition: Lights.h:67
x
EGLSurface EGLint x
Definition: SDL_egl.h:1596
Log::Warning
void Warning(const wchar_t *pFormat,...)
Definition: Log.cpp:28
StationaryLight::vPosition
Vec3_short_ vPosition
Definition: Lights.h:11
StationaryLight::uLightColorG
uint8_t uLightColorG
Definition: Lights.h:14
LightsStack_StationaryLight_::pLights
StationaryLight pLights[400]
Definition: Lights.h:64
b
GLboolean GLboolean GLboolean b
Definition: SDL_opengl_glext.h:1112
r
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2079
StationaryLight::uRadius
int16_t uRadius
Definition: Lights.h:12
StationaryLight::uLightColorB
uint8_t uLightColorB
Definition: Lights.h:15
g
GLboolean GLboolean g
Definition: SDL_opengl_glext.h:1112