|
#ifdef _WIN32
#ifdef _MSC_VER
#include "..\..\..\IOSystem\include\DefaultIOSystem.h"
#include "..\..\..\IOSystem\include\FileSystemFilter.h"
#include "..\..\include\Texture\OAGTextureLoader.h"
#include "..\..\include\BMP\BMPTexture.h"
#include "..\..\include\PCX\PCXTexture.h"
#include "..\..\include\JPG\JPGTexture.h"
#include "..\..\include\TGA\TGATexture.h"
#endif
#endif
oag::OAGTextureLoader::OAGTextureLoader(void)
{
}
oag::OAGTextureLoader::~OAGTextureLoader(void)
{
}
//Operations
oag::OAGTexture* oag::OAGTextureLoader::LoadTextureFromDisk(std::string strFileName)
{
oag::OAGTexture* texture = NULL;
DefaultIOSystem IOHandler;
// First check if the file is accessable at all
if( !IOHandler.Exists( strFileName.c_str() ) )
return NULL;
FileSystemFilter filter(strFileName, &IOHandler);
std::string extension = IOHandler.GetExtension( strFileName );
if ( extension.compare("bmp") == 0 )
{
texture = new oag::OAGBMPTexture();
texture->LoadTextureFromDisk(strFileName);
}
else if ( extension.compare("pcx") == 0 )
{
texture = new oag::OAGPCXTexture();
texture->LoadTextureFromDisk(strFileName);
}
else if ( extension.compare("jpg") == 0 )
{
texture = new oag::OGAJPGTexture();
texture->LoadTextureFromDisk(strFileName);
}
else if ( extension.compare("tga") == 0 )
{
texture = new oag::OAGTGATexture();
texture->LoadTextureFromDisk(strFileName);
}
if ( texture )
{
texture->SetIOSystemFilter( filter.base, filter.filename);
}
return texture;
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I live in Matão, a small city in Brazil. I studied as Programmer in a College for Software Development in Database.
After finishing the College I have been working with java, c# and Computer Graphics with searches for OpenGL.