Aether3D Game Engine
TextureCube.hpp
1 #ifndef TEXTURE_CUBE_H
2 #define TEXTURE_CUBE_H
3 
4 #include <string>
5 #include "TextureBase.hpp"
6 
7 namespace ae3d
8 {
9  namespace FileSystem
10  {
11  struct FileContentsData;
12  }
13 
15  class TextureCube : public TextureBase
16  {
17  public:
29  void Load( const FileSystem::FileContentsData& negX, const FileSystem::FileContentsData& posX,
32  TextureWrap wrap, TextureFilter filter, Mipmaps mipmaps );
34  const std::string& PosX() const { return posXpath; }
35 
37  const std::string& NegX() const { return negXpath; }
38 
40  const std::string& PosY() const { return posYpath; }
41 
43  const std::string& NegY() const { return negYpath; }
44 
46  const std::string& PosZ() const { return posZpath; }
47 
49  const std::string& NegZ() const { return negZpath; }
50 
51  private:
52  std::string posXpath, posYpath, negXpath, negYpath, posZpath, negZpath;
53  };
54 }
55 
56 #endif
TextureFilter filter
Filtering mode.
Definition: TextureBase.hpp:89
const std::string & NegY() const
Definition: TextureCube.hpp:43
TextureWrap wrap
Wrapping controls how coordinates outside 0-1 are interpreted.
Definition: TextureBase.hpp:87
const std::string & NegX() const
Definition: TextureCube.hpp:37
const std::string & PosX() const
Definition: TextureCube.hpp:34
Definition: AudioClip.hpp:4
const std::string & PosY() const
Definition: TextureCube.hpp:40
const std::string & PosZ() const
Definition: TextureCube.hpp:46
void Load(const FileSystem::FileContentsData &negX, const FileSystem::FileContentsData &posX, const FileSystem::FileContentsData &negY, const FileSystem::FileContentsData &posY, const FileSystem::FileContentsData &negZ, const FileSystem::FileContentsData &posZ, TextureWrap wrap, TextureFilter filter, Mipmaps mipmaps)
Cube Map texture.
Definition: TextureCube.hpp:15
const std::string & NegZ() const
Definition: TextureCube.hpp:49
Mipmaps mipmaps
Mipmaps.
Definition: TextureBase.hpp:91
Definition: FileSystem.hpp:12
Base class for textures.
Definition: TextureBase.hpp:47