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

#include <Sprites.h>

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

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

 Sprite ()
 
void Release ()
 

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

String pName
 
int uPaletteID
 
Texturetexture
 
int uAreaX
 
int uAreaY
 
int uBufferWidth
 
int uBufferHeight
 
int uAreaWidth
 
int uAreaHeight
 
struct LODSpritesprite_header
 

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

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

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

◆ Sprite()

Sprite::Sprite ( )
inline

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

12  {
13  uPaletteID = 0;
14  texture = nullptr;
15  uAreaX = 0;
16  uAreaY = 0;
17  uBufferWidth = 0;
18  uBufferHeight = 0;
19  uAreaWidth = 0;
20  uAreaHeight = 0;
21  sprite_header = nullptr;
22  }

Перекрестные ссылки sprite_header, uAreaHeight, uAreaWidth, uAreaX, uAreaY, uBufferHeight, uBufferWidth и uPaletteID.

Методы

◆ Release()

void Sprite::Release ( )

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

332  {
333  return;
334 
335  // testing actually clearing sprites on release
336  // causes error - if sprite is requested multiple times asset manager can delete
337  // image which may be referenced elsewhere resulting in MAV
338 
339  // bodge for the time being, not resetting loading sprites
340  // reduces memory leak on level transition
341 
342  this->sprite_header->Release();
343  this->texture->Release();
344  this->texture = NULL;
345  this->pName = "NULL";
346  this->uPaletteID = 0;
347 }

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

◆ pName

String Sprite::pName

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

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

◆ uPaletteID

int Sprite::uPaletteID

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

Используется в LODFile_Sprites::LoadSprite() и Sprite().

◆ texture

◆ uAreaX

◆ uAreaY

◆ uBufferWidth

◆ uBufferHeight

◆ uAreaWidth

◆ uAreaHeight

◆ sprite_header

struct LODSprite* Sprite::sprite_header

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

Используется в _441A4E_overlay_on_portrait(), Vis::IsPointInsideD3DBillboard(), LODFile_Sprites::LoadSprite() и Sprite().


Объявления и описания членов классов находятся в файлах:
Sprite::uBufferHeight
int uBufferHeight
Definition: Sprites.h:32
texture
GLenum GLenum GLuint texture
Definition: SDL_opengl_glext.h:1181
Sprite::uAreaY
int uAreaY
Definition: Sprites.h:30
Sprite::uBufferWidth
int uBufferWidth
Definition: Sprites.h:31
Sprite::uAreaWidth
int uAreaWidth
Definition: Sprites.h:33
LODSprite::Release
void Release()
Definition: LOD.cpp:316
Sprite::sprite_header
struct LODSprite * sprite_header
Definition: Sprites.h:36
Sprite::uAreaX
int uAreaX
Definition: Sprites.h:29
Sprite::uPaletteID
int uPaletteID
Definition: Sprites.h:27
Sprite::pName
String pName
Definition: Sprites.h:26
Sprite::uAreaHeight
int uAreaHeight
Definition: Sprites.h:34