#include <gelTexture.h>
List of all members.
Public Member Functions |
| GelTexture () |
| Default constructor.
|
| GelTexture (const GelString &filename, ImageType type, TextureFilter filter=GEL_LINEAR, TextureWrap wrap=GEL_NO_REPEAT) |
| Convenience constructor.
|
| GelTexture (GelImageData *image, TextureFilter filter=GEL_LINEAR, TextureWrap wrap=GEL_NO_REPEAT) |
| Convenience constructor.
|
| ~GelTexture () |
| Destructor.
|
void | load (const GelString &filename, ImageType type, TextureFilter filter=GEL_LINEAR, TextureWrap wrap=GEL_NO_REPEAT) |
| Loads an image into the texture.
|
void | loadOverlay (const GelString &filename, ImageType type, int xoffset, int yoffset) |
| Loads an image and overlays it onto the existing texture.
|
void | load (GelImageData *image, TextureFilter filter=GEL_LINEAR, TextureWrap wrap=GEL_NO_REPEAT) |
| Loads raw image data into the texture.
|
void | setFilterMode (TextureFilter mode) |
| Sets the texture filtering mode.
|
void | setWrapMode (TextureWrap mode) |
| Sets the texture wrapping mode.
|
void | setTexFunc (TextureFunction mode) |
| Sets the texture function mode.
|
int | getWidth () const |
| Gets the width of the texture.
|
int | getHeight () const |
| Gets the height of the texture.
|
int | getRealWidth () const |
| Gets the real width of the texture.
|
int | getRealHeight () const |
| Gets the real height of the texture.
|
ColorMode | getFormat () const |
| Gets the texture's color format.
|
int | getBpp () const |
| Gets the texture's number of bytes per pixel.
|
GELuint | getID () const |
| Gets the texture's ID.
|
Constructor & Destructor Documentation
gel::GelTexture::GelTexture |
( |
| ) |
|
Convenience constructor.
Loads an image into the texture.
- See also:
- load( const char *filename, ImageType type, TextureFilter filter, TextureWrap wrap )
gel::GelTexture::~GelTexture |
( |
| ) |
|
Member Function Documentation
Loads an image into the texture.
- Parameters:
-
filename | : String holding the filename of the image to be read. |
type | : The image format. Can be either IMG_PNG or IMG_TGA. |
filter | : How to filter the image when sampling. Can be either GEL_NEAREST or GEL_LINEAR. If omitted, defaults to GEL_LINEAR. |
wrap | : How to wrap the image when uv coordinates exceed image boundaries. Options are GEL_REPEAT, GEL_NO_REPEAT, or GEL_CLAMP. If omitted, defaults to GEL_NO_REPEAT. |
void gel::GelTexture::loadOverlay |
( |
const GelString & |
filename, |
|
|
ImageType |
type, |
|
|
int |
xoffset, |
|
|
int |
yoffset |
|
) |
| |
Loads an image and overlays it onto the existing texture.
This function should only be called after an image has already been loaded into the texture.
- Parameters:
-
filename | : The filename of the image to be read. |
type | : The image format. Can be either IMG_PNG or IMG_TGA. |
xoffset | : The overlay image's horizontal offset. |
yoffset | : The overlay image's vertical offset. |
Loads raw image data into the texture.
Use this function with care; it is easy to feed it wrong information and crash the program.
- Parameters:
-
image | : Pointer to an image data structure containing the width, height, format, bytes per pixel, and a pointer to the image data to be written. |
filter | : How to filter the image when sampling. If omitted, defaults to GEL_LINEAR. |
wrap | : How to wrap the image when uv coordinates exceed image boundaries. If omitted, defaults to GEL_NO_REPEAT. |
Sets the texture filtering mode.
This determines how to filter the image when texels cannot be directly mapped to pixels, (i.e. the image has been scaled, rotated, or distorted).
- Parameters:
-
mode | : Valid modes are GEL_NEAREST or GEL_LINEAR. |
Sets the texture wrapping mode.
This determines how the image will be wrapped when uv coordinates exceed image boundaries.
- Parameters:
-
mode | : Valid modes are GEL_REPEAT, GEL_NO_REPEAT, or GEL_CLAMP. |
Sets the texture function mode.
This determines how the texture will be blended with the object's color.
- Parameters:
-
mode | : Valid modes are GEL_DECAL, GEL_MODULATE, or GEL_REPLACE. |
int gel::GelTexture::getWidth |
( |
| ) |
const [inline] |
Gets the width of the texture.
- Returns:
- The width of the texture in pixels.
int gel::GelTexture::getHeight |
( |
| ) |
const [inline] |
Gets the height of the texture.
- Returns:
- The height of the texture in pixels.
int gel::GelTexture::getRealWidth |
( |
| ) |
const [inline] |
Gets the real width of the texture.
- Returns:
- The width of the texture in pixels.
int gel::GelTexture::getRealHeight |
( |
| ) |
const [inline] |
Gets the real height of the texture.
- Returns:
- The height of the texture in pixels.
ColorMode gel::GelTexture::getFormat |
( |
| ) |
const [inline] |
Gets the texture's color format.
- Returns:
- The color format.
int gel::GelTexture::getBpp |
( |
| ) |
const [inline] |
Gets the texture's number of bytes per pixel.
- Returns:
- The number of bytes per pixel.
GELuint gel::GelTexture::getID |
( |
| ) |
const [inline] |
Gets the texture's ID.
- Returns:
- The ID.
The documentation for this class was generated from the following file: