5#ifndef NIRT_I_SURFACE_LOADER_HPP_INCLUDED
6#define NIRT_I_SURFACE_LOADER_HPP_INCLUDED
8#include <nirtcpp/core/engine/IReferenceCounted.hpp>
9#include <nirtcpp/core/engine/IImage.hpp>
10#include <nirtcpp/core/engine/ITexture.hpp>
11#include <nirtcpp/core/engine/path.hpp>
12#include <nirtcpp/core/engine/irrArray.hpp>
Base class of most objects of the Nirtcpp Engine.
Definition IReferenceCounted.hpp:46
Axis aligned bounding box in 3d dimensional space.
Definition aabbox3d.hpp:22
Interface providing read access to a file.
Definition IReadFile.hpp:19
Class which is able to create a image from a file.
Definition IImageLoader.hpp:29
virtual core::array< IImage * > loadImages(io::IReadFile *file, E_TEXTURE_TYPE *type) const
Creates a multiple surfaces from the file eg. whole cube map.
Definition IImageLoader.hpp:53
virtual bool isALoadableFileExtension(const io::path &filename) const =0
Check if the file might be loaded by this class.
virtual IImage * loadImage(io::IReadFile *file) const =0
Creates a surface from the file.
virtual bool isALoadableFileFormat(io::IReadFile *file) const =0
Check if the file might be loaded by this class.
Interface for software image data.
Definition IImage.hpp:26
E_TEXTURE_TYPE
Enumeration describing the type of ITexture.
Definition ITexture.hpp:168
As of Nirtcpp 1.6, position2d is a synonym for vector2d.
Definition vector3d.hpp:11