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

#include <DecalBuilder.h>

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

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

 BloodsplatContainer ()
 
virtual ~BloodsplatContainer ()
 
void AddBloodsplat (float x, float y, float z, float r, float g, float b, float radius, int a8, int a9)
 
void AddBloodsplat (float x, float y, float z, float radius, unsigned char r, unsigned char g, unsigned char b)
 

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

Bloodsplat std__vector_pBloodsplats [64]
 
unsigned int std__vector_pBloodsplats_size = 0
 
int uNumBloodsplats
 

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

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

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

◆ BloodsplatContainer()

BloodsplatContainer::BloodsplatContainer ( )
inline

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

51  {
52  /*_eh_vector_constructor_iterator_(
53  this->std__vector_pBloodsplats,
54  40,
55  64,
56  (void ( *)(void *))Bloodsplat::Bloodsplat,
57  (void ( *)(void *))Bloodsplat::dtor);
58  v1->std__vector_pBloodsplats_size = 0;*/
59  uNumBloodsplats = 0;
60  }

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

◆ ~BloodsplatContainer()

virtual BloodsplatContainer::~BloodsplatContainer ( )
inlinevirtual

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

62  {
63  // this->vdestructor_ptr = &BloodsplatContainer_pvdtor;
64  // _eh_vector_destructor_iterator_(this->std__vector_pBloodsplats, 40,
65  // 64, Bloodsplat::dtor);
66  }

Методы

◆ AddBloodsplat() [1/2]

void BloodsplatContainer::AddBloodsplat ( float  x,
float  y,
float  z,
float  r,
float  g,
float  b,
float  radius,
int  a8,
int  a9 
)

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

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

◆ AddBloodsplat() [2/2]

void BloodsplatContainer::AddBloodsplat ( float  x,
float  y,
float  z,
float  radius,
unsigned char  r,
unsigned char  g,
unsigned char  b 
)

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

31  {
32  if (this->uNumBloodsplats == 64)
33  this->uNumBloodsplats = 0;
34  int i = this->uNumBloodsplats;
35  if (this->uNumBloodsplats == 64)
36  i = 0;
37 
38  this->std__vector_pBloodsplats[i].x = x;
39  this->std__vector_pBloodsplats[i].y = y;
40  this->std__vector_pBloodsplats[i].z = z;
41  this->std__vector_pBloodsplats[i].radius = radius;
42  this->std__vector_pBloodsplats[i].r = r;
43  this->std__vector_pBloodsplats[i].g = g;
44  this->std__vector_pBloodsplats[i].b = b;
45  this->std__vector_pBloodsplats_size = std::min(this->std__vector_pBloodsplats_size + 1, 64u);
46  this->uNumBloodsplats++;
47 }

Перекрестные ссылки Bloodsplat::b, Bloodsplat::g, Bloodsplat::r, Bloodsplat::radius, std__vector_pBloodsplats, std__vector_pBloodsplats_size, uNumBloodsplats, Bloodsplat::x, Bloodsplat::y и Bloodsplat::z.

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

◆ std__vector_pBloodsplats

Bloodsplat BloodsplatContainer::std__vector_pBloodsplats[64]

◆ std__vector_pBloodsplats_size

unsigned int BloodsplatContainer::std__vector_pBloodsplats_size = 0

◆ uNumBloodsplats

int BloodsplatContainer::uNumBloodsplats

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

Используется в AddBloodsplat(), BloodsplatContainer() и DecalBuilder::Reset().


Объявления и описания членов структур находятся в файлах:
Bloodsplat::b
unsigned char b
Definition: DecalBuilder.h:40
z
GLdouble GLdouble z
Definition: SDL_opengl_glext.h:407
Bloodsplat::x
float x
Definition: DecalBuilder.h:33
Bloodsplat::g
unsigned char g
Definition: DecalBuilder.h:39
Bloodsplat::z
float z
Definition: DecalBuilder.h:35
BloodsplatContainer::uNumBloodsplats
int uNumBloodsplats
Definition: DecalBuilder.h:76
y
EGLSurface EGLint EGLint y
Definition: SDL_egl.h:1596
Bloodsplat::radius
float radius
Definition: DecalBuilder.h:36
Bloodsplat::r
unsigned char r
Definition: DecalBuilder.h:38
x
EGLSurface EGLint x
Definition: SDL_egl.h:1596
BloodsplatContainer::std__vector_pBloodsplats
Bloodsplat std__vector_pBloodsplats[64]
Definition: DecalBuilder.h:74
b
GLboolean GLboolean GLboolean b
Definition: SDL_opengl_glext.h:1112
r
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2079
Bloodsplat::y
float y
Definition: DecalBuilder.h:34
BloodsplatContainer::std__vector_pBloodsplats_size
unsigned int std__vector_pBloodsplats_size
Definition: DecalBuilder.h:75
g
GLboolean GLboolean g
Definition: SDL_opengl_glext.h:1112