|
BlankMat 0.1.0
Free open-source 3D texture creation application
|
A structure that stores a texture file that has been read into the OpenGL context. More...


Public Member Functions | |
| bool | IsInternal () |
| Returns whether the texture is for internal use only. | |
| Texture (const std::string &name, const std::string &scope, TextureType type, const std::string &dir, const std::string &filename, bool flip=true, bool internal=false) | |
| Loads a new texture from the given file. | |
| Texture (const std::string &name, const std::string &scope, unsigned int id, TextureType type=TextureType::DIFFUSE, const std::string &dir="", const std::string &filename="", bool internal=false) | |
| Creates a new instance of a texture that is already loaded into OpenGL. | |
| Texture (const std::string &name="", const std::string &scope="", TextureType type=TextureType::DIFFUSE, const glm::vec3 &color=glm::vec3(1.0f), bool internal=false) | |
| Creates a new texture from the given color. | |
Public Member Functions inherited from ISelectable | |
| virtual SelectableType | GetSelectableType () |
| Returns the type of the selectable. | |
| ISelectable (SelectableType type=SelectableType::NONE) | |
| Sets the type of the selectable. | |
Public Member Functions inherited from INameable | |
| virtual void | Rename (const std::string &newName, bool includeScope=true) |
| Renames the object, setting the scope to be the scoped part of the name. | |
| virtual void | SetName (const std::string &name) |
| Sets the name of the object. Note: Does not set the scope variable. If renaming based on raw input, use Rename() instead to set the scope. | |
| virtual void | SetScope (const std::string &scope) |
| Sets the scope of the object. | |
| std::string | GetUnscopedName () |
| Returns the unscoped name of the object. | |
| std::string | GetScope () |
| Returns the scope of the object. | |
| std::string | GetScopedName () |
| Returns the scoped name of the object. | |
| void | InitName (const std::string &name, const std::string &scope="") |
| Initializes the nameable object with the given name and scope. | |
| INameable () | |
| Creates a default nameable object without name or scope. | |
Static Public Member Functions | |
| static std::string | TextureToTypeString (TextureType type) |
| Casts the given texture type into its shader equivalent string. | |
| static std::string | TextureTypeToDisplayString (TextureType type) |
| Converts the texture type to a display-friendly string representation. | |
| static unsigned int | TextureFromColor (const glm::vec3 &color) |
| Generates a runtime texture from the given solid color. | |
| static unsigned int | TextureFromFile (const std::string &directory, const std::string &filename, bool flip=true) |
| Loads the given texture from a file. | |
| static unsigned int | TextureFromFile (const std::string &directory, const std::string &filename, int &outWidth, int &outHeight, bool flip=true) |
| Loads the given texture from a file. | |
| static void | CopyTexture (const std::string &file, const std::string &fromDir, const std::string &toDir, bool flip=true) |
| Moves a copy of the texture from the start directory to the end directory. | |
Public Attributes | |
| unsigned int | mID |
| OpenGL texture index. | |
| std::string | mFile |
| The filename of the texture. | |
| std::string | mDir |
| The path of the directory for the texture. | |
| TextureType | mType |
| The type of the texture. | |
Additional Inherited Members | |
Protected Attributes inherited from ISelectable | |
| SelectableType | mSelectableType = SelectableType::NONE |
| Type of the selectable. | |
Protected Attributes inherited from INameable | |
| std::string | mName = "" |
| Name of the object. | |
| std::string | mScope = "" |
| Scope of the object. | |
A structure that stores a texture file that has been read into the OpenGL context.
|
inline |
Loads a new texture from the given file.
| name | Name of the texture |
| scope | Scope of the texture |
| type | Type of the texture |
| dir | Path of the referenced texture file |
| filename | Name of the texture |
| flip | Whether to flip the texture vertically |
| internal | Whether the texture is internal only |
|
inline |
Creates a new instance of a texture that is already loaded into OpenGL.
| name | Name of the texture |
| scope | Scope of the texture |
| id | OpenGL textureID index |
| type | Texture type |
| dir | Path of the referenced texture file |
| filename | Name of the texture |
| internal | Whether the texture is internal only |
|
inline |
Creates a new texture from the given color.
| name | Name of the texture |
| scope | Scope of the texture |
| type | Type of the texture |
| color | Color of the texture |
| internal | Whether the texture is internal only |
|
inlinestatic |
Moves a copy of the texture from the start directory to the end directory.
| file | Filename to copy |
| fromDir | Start directory |
| toDir | End directory |
| flip | Whether to flip the texture vertically |
|
inline |
Returns whether the texture is for internal use only.
|
inlinestatic |
Generates a runtime texture from the given solid color.
| color | |
| name |
|
inlinestatic |
Loads the given texture from a file.
| directory | Directory of the texture |
| filename | Filename of the texture |
| gamma | Whether to gamma correct the texture |
| flip | Whether to flip the texture vertically |
|
inlinestatic |
Loads the given texture from a file.
| directory | Directory of the texture |
| filename | Filename of the texture |
| out_width | Return width of the texture |
| out_height | Return height of the texture |
| gamma | Whether to gamma correct the texture |
| flip | Whether to flip the texture vertically |
|
inlinestatic |
|
inlinestatic |
Converts the texture type to a display-friendly string representation.
| type | Texture type |
| std::string Texture::mDir |
The path of the directory for the texture.
| std::string Texture::mFile |
The filename of the texture.
| unsigned int Texture::mID |
OpenGL texture index.
| TextureType Texture::mType |
The type of the texture.