Hi!
Could anybody help ? I can’t find how to change the texture coordinates in a texture. I need to scroll the texture to make an effect of moving but can’t find anything about that in cocos2dx.
Thanks in advance.
Did you mean sprite?
Yes.
So ? I suppose there is no way to do it, am I right ?
setPosition() is ok ,or you can create a action.
What are you talking about ?
setPosition do set position.
Did you understand the question ?
Ok, I’ll try to explain it in OpenGL terms:
@
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f); glVertex2f(0.0f, 0.0f);
glTexCoord2f(1.0f, 0.0f); glVertex2f(512.0f, 0.0f);
glTexCoord2f(1.0f, 1.0f); glVertex2f(512.0f, 256.0f);
glTexCoord2f(0.0f, 1.0f); glVertex2f(0.0f, 256.0f);
glEnd();
@
glTexCoord2f - change tex coordinates. So you could play with this params and you’ll see what effects you could reach.
I need to set change the texture coordinates too. Is there a method to do this?
@Attila - are you wanting to animate a spritesheet?
I want to get a texture scrolling effect inside a static sprite. I don’t want to move the sprite, just the texture inside it with modifying the texture coordinates. I need it for water (so the waves could move - scroll) inside a level.
I thought to subclass CCSprite and update the m_sQuad’s texCoords values to achieve this if there’s no easier method. Probably I will need to use a single texture for this instead of a sprite sheet and to set the texture clamp parameters to GL_REPEAT.
Any other ideas?
You guys figure this out yet? I’m trying to do the same thing.
I set the texture to repeat on a sprite with
ccTexParams = {GL_LINEAR, GL_LINEAR, GL_REPEAT, GL_REPEAT};
now I want to scroll just the texture on the sprite while sprite stays stationary.
How about CCSprites setTextureRect function?
Adam Reed wrote:
How about CCSprites setTextureRect function?
Yup. That seems to work!