|
| | TextureAtlasSamplerFactory () |
| |
| bool | addTexutreAtlasDefinition (const Ogre::String &filename, TextureAtlasTablePtr textureAtlasTable=TextureAtlasTablePtr()) |
| | Adds a texture atlas definition from a stream.
|
| |
| bool | addTexutreAtlasDefinition (DataStreamPtr stream, TextureAtlasTablePtr textureAtlasTable=TextureAtlasTablePtr()) |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
| |
| virtual SubRenderState * | createInstance (ScriptCompiler *compiler, PropertyAbstractNode *prop, Pass *pass, SGScriptTranslator *translator) |
| |
| const TextureAtlasAttib & | getDefaultAtlasingAttributes () const |
| | Returns the default attributes of texture atlas processing.
|
| |
| const TextureAtlasTablePtr & | getTextureAtlasTable (const String &textureName) const |
| | Retrieve the texture atlas table information for a given texture.
|
| |
| virtual const String & | getType () const |
| |
| bool | hasMaterialAtlasingAttributes (Ogre::Material *material, TextureAtlasAttib *attrib=NULL) const |
| | Tells whether a specific material has atlas attributes associated with it.
|
| |
| void | removeAllTextureAtlasTables () |
| | Removes all texture atlas table information.
|
| |
| void | removeTextureAtlasTable (const String &textureName) |
| | Removes the texture atlas information from a given texture.
|
| |
| void | setDefaultAtlasingAttributes (IndexPositionMode mode, ushort offset, bool autoAdjustBorders) |
| | Set the default attributes concerning atlas texture processing.
|
| |
| void | setMaterialAtlasingAttributes (Ogre::Material *material, IndexPositionMode mode, ushort offset, bool autoAdjustBorders) |
| | Set the default attributes concerning atlas texture processing for a specific material.
|
| |
| void | setTextureAtlasTable (const String &textureName, const TextureAtlasTablePtr &atlasData, bool autoBorderAdjust=true) |
| | Set the texture atlas information for a given texture.
|
| |
| virtual void | writeInstance (MaterialSerializer *ser, SubRenderState *subRenderState, Pass *srcPass, Pass *dstPass) |
| |
| | SubRenderStateFactory () |
| |
| virtual | ~SubRenderStateFactory () |
| |
| virtual SubRenderState * | createInstance () |
| | Create an instance of the SubRenderState sub class it suppose to create.
|
| |
| virtual SubRenderState * | createInstance (ScriptCompiler *compiler, PropertyAbstractNode *prop, TextureUnitState *texState, SGScriptTranslator *translator) |
| | Create an instance of the SubRenderState based on script properties.
|
| |
| virtual SubRenderState * | createOrRetrieveInstance (SGScriptTranslator *translator) |
| | Retrieve the previous instance the SRS in the script translator or create a new instance if not found.
|
| |
| virtual void | destroyAllInstances () |
| | Destroy all the instances that created by this factory.
|
| |
| virtual void | destroyInstance (SubRenderState *subRenderState) |
| | Destroy the given instance.
|
| |
| virtual void | writeInstance (MaterialSerializer *ser, SubRenderState *subRenderState, const TextureUnitState *srcTextureUnit, const TextureUnitState *dstTextureUnit) |
| | Write the given sub-render state instance using the material serializer.
|
| |
| | Singleton (void) |
| |
| | ~Singleton (void) |
| |
A factory that enables creation of TextureAtlasSampler instances.
Adds a texture atlas definition from a stream.
This function loads a texture atlas definition file from a stream. The accepted format for this file is the NVidia Texture Atlas Tools ".tai" file format. This file as
The ".tai" format consist of lines, where each line corresponds to a specific texture in the texture atlas. Each line has the following format:
<original texture filename>/t/t<atlas filename>, <atlas idx>, <atlas type>, <woffset>, <hoffset>, <depth offset>, <width>, <height>
- Parameters
-
| filename | The full path to the file containing a ".tai" format data. |
| textureAtlasTable | A table into which the data in the stream will be filled. This parameter will be filled only if it is not null. The system factory keeps a copy of this information in any case. |