This class represents a texture. More...
#include <Texture.hpp>
Public Member Functions | |
Texture & | operator= (const Texture &other) |
void | save () |
Writes the texture to an image file. More... | |
Texture () | |
Constructor. More... | |
Texture (int index, unsigned short int width, unsigned short int height, unsigned char numChannels, unsigned char numBytesPerChan, float texelSize, unsigned char *data=nullptr) | |
Constructor. More... | |
Texture (int index, GlTexture *oldTexture) | |
Constructor. More... | |
Texture (Texture &&other) | |
Constructor. More... | |
Texture (const Texture &other) | |
Constructor. More... | |
virtual | ~Texture () |
Destructor. More... | |
Public Attributes | |
unsigned char * | m_data |
The texture data. More... | |
unsigned short int | m_height |
int | m_index |
Texture index. More... | |
unsigned char | m_numBytesPerChan |
The number of bytes per channel. More... | |
unsigned char | m_numChannels |
The number of color channels. More... | |
float | m_texelSize |
The size of a texture pixel. More... | |
unsigned short int | m_width |
The dimensions of the texture. More... | |
This class represents a texture.
Definition at line 54 of file Texture.hpp.
lvr2::Texture::Texture | ( | ) |
Constructor.
Definition at line 43 of file Texture.cpp.
lvr2::Texture::Texture | ( | int | index, |
unsigned short int | width, | ||
unsigned short int | height, | ||
unsigned char | numChannels, | ||
unsigned char | numBytesPerChan, | ||
float | texelSize, | ||
unsigned char * | data = nullptr |
||
) |
Constructor.
Definition at line 75 of file Texture.cpp.
lvr2::Texture::Texture | ( | int | index, |
GlTexture * | oldTexture | ||
) |
Constructor.
Definition at line 156 of file Texture.cpp.
lvr2::Texture::Texture | ( | Texture && | other | ) |
Constructor.
Definition at line 98 of file Texture.cpp.
lvr2::Texture::Texture | ( | const Texture & | other | ) |
Constructor.
Definition at line 114 of file Texture.cpp.
|
virtual |
Destructor.
Definition at line 186 of file Texture.cpp.
Definition at line 130 of file Texture.cpp.
void lvr2::Texture::save | ( | ) |
Writes the texture to an image file.
The file name will be texture_<INDEX>.ppm and the used file format is Portable Pixel Map (ppm).
Definition at line 175 of file Texture.cpp.
unsigned char* lvr2::Texture::m_data |
The texture data.
Definition at line 114 of file Texture.hpp.
unsigned short int lvr2::Texture::m_height |
Definition at line 111 of file Texture.hpp.
int lvr2::Texture::m_index |
Texture index.
Definition at line 108 of file Texture.hpp.
unsigned char lvr2::Texture::m_numBytesPerChan |
The number of bytes per channel.
Definition at line 120 of file Texture.hpp.
unsigned char lvr2::Texture::m_numChannels |
The number of color channels.
Definition at line 117 of file Texture.hpp.
float lvr2::Texture::m_texelSize |
The size of a texture pixel.
Definition at line 123 of file Texture.hpp.
unsigned short int lvr2::Texture::m_width |
The dimensions of the texture.
Definition at line 111 of file Texture.hpp.