A class that implements a Texture Atlas. More...
#include <CCTextureAtlas.h>
Public Member Functions | |
TextureAtlas () | |
virtual | ~TextureAtlas () |
bool | initWithFile (const std::string &file, ssize_t capacity) |
initializes a TextureAtlas with a filename and with a certain capacity for Quads. More... | |
bool | initWithTexture (Texture2D *texture, ssize_t capacity) |
initializes a TextureAtlas with a previously initialized Texture2D object, and with an initial capacity for Quads. More... | |
local | initWithTexture ( local texture, local capacity) |
initializes a TextureAtlas with a previously initialized Texture2D object, and with an initial capacity for Quads. More... | |
void | updateQuad (V3F_C4B_T2F_Quad *quad, ssize_t index) |
updates a Quad (texture, vertex and color) at a certain index index must be between 0 and the atlas capacity - 1 More... | |
void | insertQuad (V3F_C4B_T2F_Quad *quad, ssize_t index) |
Inserts a Quad (texture, vertex and color) at a certain index index must be between 0 and the atlas capacity - 1. More... | |
void | insertQuads (V3F_C4B_T2F_Quad *quads, ssize_t index, ssize_t amount) |
Inserts a c array of quads at a given index index must be between 0 and the atlas capacity - 1 this method doesn't enlarge the array when amount + index > totalQuads. More... | |
local | insertQuads ( local quads, local index, local amount) |
Inserts a c array of quads at a given index index must be between 0 and the atlas capacity - 1 this method doesn't enlarge the array when amount + index > totalQuads. More... | |
void | insertQuadFromIndex (ssize_t fromIndex, ssize_t newIndex) |
Removes the quad that is located at a certain index and inserts it at a new index This operation is faster than removing and inserting in a quad in 2 different steps. More... | |
local | insertQuadFromIndex ( local fromIndex, local newIndex) |
Removes the quad that is located at a certain index and inserts it at a new index This operation is faster than removing and inserting in a quad in 2 different steps. More... | |
void | removeQuadAtIndex (ssize_t index) |
removes a quad at a given index number. More... | |
var | removeQuadAtIndex ( var index) |
removes a quad at a given index number. More... | |
local | removeQuadAtIndex ( local index) |
removes a quad at a given index number. More... | |
void | removeQuadsAtIndex (ssize_t index, ssize_t amount) |
removes a amount of quads starting from index More... | |
void | removeAllQuads () |
removes all Quads. More... | |
bool | resizeCapacity (ssize_t capacity) |
resize the capacity of the TextureAtlas. More... | |
local | resizeCapacity ( local capacity) |
resize the capacity of the TextureAtlas. More... | |
void | increaseTotalQuadsWith (ssize_t amount) |
Used internally by ParticleBatchNode don't use this unless you know what you're doing. More... | |
void | moveQuadsFromIndex (ssize_t oldIndex, ssize_t amount, ssize_t newIndex) |
Moves an amount of quads from oldIndex at newIndex. More... | |
var | moveQuadsFromIndex ( var oldIndex, var amount, var newIndex) |
Moves an amount of quads from oldIndex at newIndex. More... | |
local | moveQuadsFromIndex ( local oldIndex, local amount, local newIndex) |
Moves an amount of quads from oldIndex at newIndex. More... | |
void | moveQuadsFromIndex (ssize_t index, ssize_t newIndex) |
Moves quads from index till totalQuads to the newIndex Used internally by ParticleBatchNode This method doesn't enlarge the array if newIndex + quads to be moved > capacity. More... | |
void | fillWithEmptyQuadsFromIndex (ssize_t index, ssize_t amount) |
Ensures that after a realloc quads are still empty Used internally by ParticleBatchNode. More... | |
void | drawNumberOfQuads (ssize_t n) |
draws n quads n can't be greater than the capacity of the Atlas More... | |
void | drawNumberOfQuads (ssize_t numberOfQuads, ssize_t start) |
draws n quads from an index (offset). More... | |
var | drawNumberOfQuads ( var numberOfQuads, var start) |
draws n quads from an index (offset). More... | |
local | drawNumberOfQuads ( local numberOfQuads, local start) |
draws n quads from an index (offset). More... | |
void | drawQuads () |
draws all the Atlas's Quads More... | |
void | listenRendererRecreated (EventCustom *event) |
listen the event that renderer was recreated on Android More... | |
var | listenRendererRecreated ( var event) |
listen the event that renderer was recreated on Android More... | |
local | listenRendererRecreated ( local event) |
listen the event that renderer was recreated on Android More... | |
bool | isDirty (void) |
whether or not the array buffer of the VBO needs to be updated More... | |
void | setDirty (bool bDirty) |
specify if the array buffer of the VBO needs to be updated More... | |
var | setDirty ( var bDirty) |
specify if the array buffer of the VBO needs to be updated More... | |
local | setDirty ( local bDirty) |
specify if the array buffer of the VBO needs to be updated More... | |
virtual std::string | getDescription () const |
ssize_t | getTotalQuads () const |
Gets the quantity of quads that are going to be drawn. More... | |
local | getTotalQuads () |
Gets the quantity of quads that are going to be drawn. More... | |
ssize_t | getCapacity () const |
Gets the quantity of quads that can be stored with the current texture atlas size. More... | |
Texture2D * | getTexture () const |
Gets the texture of the texture atlas. More... | |
local | getTexture () |
Gets the texture of the texture atlas. More... | |
void | setTexture (Texture2D *texture) |
Sets the texture for the texture atlas. More... | |
var | setTexture ( var texture) |
Sets the texture for the texture atlas. More... | |
local | setTexture ( local texture) |
Sets the texture for the texture atlas. More... | |
V3F_C4B_T2F_Quad * | getQuads () |
Gets the quads that are going to be rendered. More... | |
local | getQuads () |
Gets the quads that are going to be rendered. More... | |
void | setQuads (V3F_C4B_T2F_Quad *quads) |
Sets the quads that are going to be rendered. More... | |
var | setQuads ( var quads) |
Sets the quads that are going to be rendered. More... | |
local | setQuads ( local quads) |
Sets the quads that are going to be rendered. More... | |
Public Member Functions inherited from Ref | |
void | retain () |
Retains the ownership. More... | |
void | release () |
Releases the ownership immediately. More... | |
Ref * | autorelease () |
Releases the ownership sometime soon automatically. More... | |
unsigned int | getReferenceCount () const |
Returns the Ref's current reference count. More... | |
virtual | ~Ref () |
Static Public Member Functions | |
static TextureAtlas * | create (const std::string &file, ssize_t capacity) |
creates a TextureAtlas with an filename and with an initial capacity for Quads. More... | |
static TextureAtlas * | createWithTexture (Texture2D *texture, ssize_t capacity) |
creates a TextureAtlas with a previously initialized Texture2D object, and with an initial capacity for n Quads. More... | |
Protected Attributes | |
GLushort * | _indices |
GLuint | _VAOname |
var | _VAOname |
local | _VAOname |
GLuint | _buffersVBO [2] |
var | _buffersVBO () |
local | _buffersVBO () |
bool | _dirty |
var | _dirty |
local | _dirty |
ssize_t | _totalQuads |
quantity of quads that are going to be drawn More... | |
var | _totalQuads |
quantity of quads that are going to be drawn More... | |
local | _totalQuads |
quantity of quads that are going to be drawn More... | |
ssize_t | _capacity |
quantity of quads that can be stored with the current texture atlas size More... | |
Texture2D * | _texture |
Texture of the texture atlas. More... | |
var | _texture |
Texture of the texture atlas. More... | |
local | _texture |
Texture of the texture atlas. More... | |
V3F_C4B_T2F_Quad * | _quads |
Quads that are going to be rendered. More... | |
var | _quads |
Quads that are going to be rendered. More... | |
local | _quads |
Quads that are going to be rendered. More... | |
Protected Attributes inherited from Ref | |
unsigned int | _referenceCount |
count of references More... | |
Additional Inherited Members | |
Protected Member Functions inherited from Ref | |
Ref () | |
Constructor. More... | |
A class that implements a Texture Atlas.
Supported features: The atlas file can be a PVRTC, PNG or any other format supported by Texture2D Quads can be updated in runtime Quads can be added in runtime Quads can be removed in runtime Quads can be re-ordered in runtime The TextureAtlas capacity can be increased or decreased in runtime OpenGL component: V3F, C4B, T2F. The quads are rendered using an OpenGL ES VBO. To render the quads using an interleaved vertex array list, you should modify the ccConfig.h file
TextureAtlas | ( | ) |
var ctor | ( | ) |
local TextureAtlas | ( | ) |
|
virtual |
|
static |
creates a TextureAtlas with an filename and with an initial capacity for Quads.
The TextureAtlas capacity can be increased in runtime.
|
static |
creates a TextureAtlas with an filename and with an initial capacity for Quads.
The TextureAtlas capacity can be increased in runtime.
|
static |
creates a TextureAtlas with an filename and with an initial capacity for Quads.
The TextureAtlas capacity can be increased in runtime.
|
static |
creates a TextureAtlas with a previously initialized Texture2D object, and with an initial capacity for n Quads.
The TextureAtlas capacity can be increased in runtime.
|
static |
creates a TextureAtlas with a previously initialized Texture2D object, and with an initial capacity for n Quads.
The TextureAtlas capacity can be increased in runtime.
|
static |
creates a TextureAtlas with a previously initialized Texture2D object, and with an initial capacity for n Quads.
The TextureAtlas capacity can be increased in runtime.
void drawNumberOfQuads | ( | ssize_t | n | ) |
draws n quads n can't be greater than the capacity of the Atlas
var drawNumberOfQuads | ( | var | n | ) |
draws n quads n can't be greater than the capacity of the Atlas
local drawNumberOfQuads | ( | local | n | ) |
draws n quads n can't be greater than the capacity of the Atlas
draws n quads from an index (offset).
n + start can't be greater than the capacity of the atlas
var drawNumberOfQuads | ( | var | numberOfQuads, |
var | start | ||
) |
draws n quads from an index (offset).
n + start can't be greater than the capacity of the atlas
local drawNumberOfQuads | ( | local | numberOfQuads, |
local | start | ||
) |
draws n quads from an index (offset).
n + start can't be greater than the capacity of the atlas
void drawQuads | ( | ) |
draws all the Atlas's Quads
var drawQuads | ( | ) |
draws all the Atlas's Quads
local drawQuads | ( | ) |
draws all the Atlas's Quads
Ensures that after a realloc quads are still empty Used internally by ParticleBatchNode.
var fillWithEmptyQuadsFromIndex | ( | var | index, |
var | amount | ||
) |
Ensures that after a realloc quads are still empty Used internally by ParticleBatchNode.
local fillWithEmptyQuadsFromIndex | ( | local | index, |
local | amount | ||
) |
Ensures that after a realloc quads are still empty Used internally by ParticleBatchNode.
ssize_t getCapacity | ( | ) | const |
Gets the quantity of quads that can be stored with the current texture atlas size.
var getCapacity | ( | ) |
Gets the quantity of quads that can be stored with the current texture atlas size.
local getCapacity | ( | ) |
Gets the quantity of quads that can be stored with the current texture atlas size.
|
virtual |
V3F_C4B_T2F_Quad* getQuads | ( | ) |
Gets the quads that are going to be rendered.
var getQuads | ( | ) |
Gets the quads that are going to be rendered.
local getQuads | ( | ) |
Gets the quads that are going to be rendered.
Texture2D* getTexture | ( | ) | const |
Gets the texture of the texture atlas.
var getTexture | ( | ) |
Gets the texture of the texture atlas.
local getTexture | ( | ) |
Gets the texture of the texture atlas.
ssize_t getTotalQuads | ( | ) | const |
Gets the quantity of quads that are going to be drawn.
var getTotalQuads | ( | ) |
Gets the quantity of quads that are going to be drawn.
local getTotalQuads | ( | ) |
Gets the quantity of quads that are going to be drawn.
void increaseTotalQuadsWith | ( | ssize_t | amount | ) |
Used internally by ParticleBatchNode don't use this unless you know what you're doing.
var increaseTotalQuadsWith | ( | var | amount | ) |
Used internally by ParticleBatchNode don't use this unless you know what you're doing.
local increaseTotalQuadsWith | ( | local | amount | ) |
Used internally by ParticleBatchNode don't use this unless you know what you're doing.
bool initWithFile | ( | const std::string & | file, |
ssize_t | capacity | ||
) |
initializes a TextureAtlas with a filename and with a certain capacity for Quads.
The TextureAtlas capacity can be increased in runtime.
WARNING: Do not reinitialize the TextureAtlas because it will leak memory (issue #706)
var initWithFile | ( | var | file, |
var | capacity | ||
) |
initializes a TextureAtlas with a filename and with a certain capacity for Quads.
The TextureAtlas capacity can be increased in runtime.
WARNING: Do not reinitialize the TextureAtlas because it will leak memory (issue #706)
local initWithFile | ( | local | file, |
local | capacity | ||
) |
initializes a TextureAtlas with a filename and with a certain capacity for Quads.
The TextureAtlas capacity can be increased in runtime.
WARNING: Do not reinitialize the TextureAtlas because it will leak memory (issue #706)
initializes a TextureAtlas with a previously initialized Texture2D object, and with an initial capacity for Quads.
The TextureAtlas capacity can be increased in runtime.
WARNING: Do not reinitialize the TextureAtlas because it will leak memory (issue #706)
var initWithTexture | ( | var | texture, |
var | capacity | ||
) |
initializes a TextureAtlas with a previously initialized Texture2D object, and with an initial capacity for Quads.
The TextureAtlas capacity can be increased in runtime.
WARNING: Do not reinitialize the TextureAtlas because it will leak memory (issue #706)
local initWithTexture | ( | local | texture, |
local | capacity | ||
) |
initializes a TextureAtlas with a previously initialized Texture2D object, and with an initial capacity for Quads.
The TextureAtlas capacity can be increased in runtime.
WARNING: Do not reinitialize the TextureAtlas because it will leak memory (issue #706)
void insertQuad | ( | V3F_C4B_T2F_Quad * | quad, |
ssize_t | index | ||
) |
Inserts a Quad (texture, vertex and color) at a certain index index must be between 0 and the atlas capacity - 1.
var insertQuad | ( | var | quad, |
var | index | ||
) |
Inserts a Quad (texture, vertex and color) at a certain index index must be between 0 and the atlas capacity - 1.
local insertQuad | ( | local | quad, |
local | index | ||
) |
Inserts a Quad (texture, vertex and color) at a certain index index must be between 0 and the atlas capacity - 1.
Removes the quad that is located at a certain index and inserts it at a new index This operation is faster than removing and inserting in a quad in 2 different steps.
var insertQuadFromIndex | ( | var | fromIndex, |
var | newIndex | ||
) |
Removes the quad that is located at a certain index and inserts it at a new index This operation is faster than removing and inserting in a quad in 2 different steps.
local insertQuadFromIndex | ( | local | fromIndex, |
local | newIndex | ||
) |
Removes the quad that is located at a certain index and inserts it at a new index This operation is faster than removing and inserting in a quad in 2 different steps.
void insertQuads | ( | V3F_C4B_T2F_Quad * | quads, |
ssize_t | index, | ||
ssize_t | amount | ||
) |
Inserts a c array of quads at a given index index must be between 0 and the atlas capacity - 1 this method doesn't enlarge the array when amount + index > totalQuads.
var insertQuads | ( | var | quads, |
var | index, | ||
var | amount | ||
) |
Inserts a c array of quads at a given index index must be between 0 and the atlas capacity - 1 this method doesn't enlarge the array when amount + index > totalQuads.
local insertQuads | ( | local | quads, |
local | index, | ||
local | amount | ||
) |
Inserts a c array of quads at a given index index must be between 0 and the atlas capacity - 1 this method doesn't enlarge the array when amount + index > totalQuads.
|
inline |
whether or not the array buffer of the VBO needs to be updated
|
inline |
whether or not the array buffer of the VBO needs to be updated
|
inline |
whether or not the array buffer of the VBO needs to be updated
void listenRendererRecreated | ( | EventCustom * | event | ) |
listen the event that renderer was recreated on Android
var listenRendererRecreated | ( | var | event | ) |
listen the event that renderer was recreated on Android
local listenRendererRecreated | ( | local | event | ) |
listen the event that renderer was recreated on Android
Moves an amount of quads from oldIndex at newIndex.
var moveQuadsFromIndex | ( | var | oldIndex, |
var | amount, | ||
var | newIndex | ||
) |
Moves an amount of quads from oldIndex at newIndex.
local moveQuadsFromIndex | ( | local | oldIndex, |
local | amount, | ||
local | newIndex | ||
) |
Moves an amount of quads from oldIndex at newIndex.
Moves quads from index till totalQuads to the newIndex Used internally by ParticleBatchNode This method doesn't enlarge the array if newIndex + quads to be moved > capacity.
var moveQuadsFromIndex | ( | var | index, |
var | newIndex | ||
) |
Moves quads from index till totalQuads to the newIndex Used internally by ParticleBatchNode This method doesn't enlarge the array if newIndex + quads to be moved > capacity.
local moveQuadsFromIndex | ( | local | index, |
local | newIndex | ||
) |
Moves quads from index till totalQuads to the newIndex Used internally by ParticleBatchNode This method doesn't enlarge the array if newIndex + quads to be moved > capacity.
void removeAllQuads | ( | ) |
removes all Quads.
The TextureAtlas capacity remains untouched. No memory is freed. The total number of quads to be drawn will be 0
var removeAllQuads | ( | ) |
removes all Quads.
The TextureAtlas capacity remains untouched. No memory is freed. The total number of quads to be drawn will be 0
local removeAllQuads | ( | ) |
removes all Quads.
The TextureAtlas capacity remains untouched. No memory is freed. The total number of quads to be drawn will be 0
void removeQuadAtIndex | ( | ssize_t | index | ) |
removes a quad at a given index number.
The capacity remains the same, but the total number of quads to be drawn is reduced in 1
var removeQuadAtIndex | ( | var | index | ) |
removes a quad at a given index number.
The capacity remains the same, but the total number of quads to be drawn is reduced in 1
local removeQuadAtIndex | ( | local | index | ) |
removes a quad at a given index number.
The capacity remains the same, but the total number of quads to be drawn is reduced in 1
removes a amount of quads starting from index
var removeQuadsAtIndex | ( | var | index, |
var | amount | ||
) |
removes a amount of quads starting from index
local removeQuadsAtIndex | ( | local | index, |
local | amount | ||
) |
removes a amount of quads starting from index
bool resizeCapacity | ( | ssize_t | capacity | ) |
resize the capacity of the TextureAtlas.
The new capacity can be lower or higher than the current one It returns true if the resize was successful. If it fails to resize the capacity it will return false with a new capacity of 0.
var resizeCapacity | ( | var | capacity | ) |
resize the capacity of the TextureAtlas.
The new capacity can be lower or higher than the current one It returns true if the resize was successful. If it fails to resize the capacity it will return false with a new capacity of 0.
local resizeCapacity | ( | local | capacity | ) |
resize the capacity of the TextureAtlas.
The new capacity can be lower or higher than the current one It returns true if the resize was successful. If it fails to resize the capacity it will return false with a new capacity of 0.
|
inline |
specify if the array buffer of the VBO needs to be updated
|
inline |
specify if the array buffer of the VBO needs to be updated
|
inline |
specify if the array buffer of the VBO needs to be updated
void setQuads | ( | V3F_C4B_T2F_Quad * | quads | ) |
Sets the quads that are going to be rendered.
var setQuads | ( | var | quads | ) |
Sets the quads that are going to be rendered.
local setQuads | ( | local | quads | ) |
Sets the quads that are going to be rendered.
void setTexture | ( | Texture2D * | texture | ) |
Sets the texture for the texture atlas.
var setTexture | ( | var | texture | ) |
Sets the texture for the texture atlas.
local setTexture | ( | local | texture | ) |
Sets the texture for the texture atlas.
void updateQuad | ( | V3F_C4B_T2F_Quad * | quad, |
ssize_t | index | ||
) |
updates a Quad (texture, vertex and color) at a certain index index must be between 0 and the atlas capacity - 1
var updateQuad | ( | var | quad, |
var | index | ||
) |
updates a Quad (texture, vertex and color) at a certain index index must be between 0 and the atlas capacity - 1
local updateQuad | ( | local | quad, |
local | index | ||
) |
updates a Quad (texture, vertex and color) at a certain index index must be between 0 and the atlas capacity - 1
|
protected |
|
protected |
|
protected |
|
protected |
quantity of quads that can be stored with the current texture atlas size
|
protected |
quantity of quads that can be stored with the current texture atlas size
|
protected |
quantity of quads that can be stored with the current texture atlas size
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Quads that are going to be rendered.
|
protected |
Quads that are going to be rendered.
|
protected |
Quads that are going to be rendered.
|
protected |
Texture of the texture atlas.
|
protected |
Texture of the texture atlas.
|
protected |
Texture of the texture atlas.
|
protected |
quantity of quads that are going to be drawn
|
protected |
quantity of quads that are going to be drawn
|
protected |
quantity of quads that are going to be drawn
|
protected |
|
protected |
|
protected |