actor.SetShaderEffect( mTurnEffect[mIndex] );
PageTurnApplyInternalConstraint(mTurnEffect[mIndex]);
mIsAnimating[mIndex] = true;
- mTurnEffect[mIndex].SetUniform("uIsTurningBack", true );
+ mTurnEffect[mIndex].SetUniform("uIsTurningBack", 1.f );
Vector2 originalCenter( mPageSize.width*1.5f, 0.5f*mPageSize.height );
mTurnEffect[mIndex].SetUniform("uOriginalCenter", originalCenter );
mTurnEffect[mIndex].SetUniform("uCurrentCenter", Vector2( mPageSize.width*0.5f, mPageSize.height*0.5f ) );
{
// create the two book spine effect for static images, left and right side pages respectively
mSpineEffectFront = CreatePageTurnBookSpineEffect();
- mSpineEffectFront.SetUniform("uIsBackImageVisible", false );
+ mSpineEffectFront.SetUniform("uIsBackImageVisible", -1.f );
mSpineEffectFront.SetUniform("uPageWidth", mPageSize.width );
mSpineEffectFront.SetUniform("uShadowWidth", 0.f );
mSpineEffectFront.SetUniform("uSpineShadowParameter", mSpineShadowParameter );
mSpineEffectBack = CreatePageTurnBookSpineEffect();
- mSpineEffectBack.SetUniform("uIsBackImageVisible", true );
+ mSpineEffectBack.SetUniform("uIsBackImageVisible", 1.f );
mSpineEffectBack.SetUniform("uPageWidth", mPageSize.width );
mSpineEffectBack.SetUniform("uShadowWidth", 0.f );
mSpineEffectBack.SetUniform("uSpineShadowParameter", mSpineShadowParameter );
AddPage( i );
if(mPageActors[i])
{
- mPageActors[i].SetZ( -static_cast<float>( i )*STATIC_PAGE_INTERVAL_DISTANCE );
+ mPageActors[i].SetSortModifier( -static_cast<float>( i )*STATIC_PAGE_INTERVAL_DISTANCE );
}
}
}
mOriginalCenter = gesturePosition;
- mTurnEffect[mIndex].SetUniform("uIsTurningBack", mIsTurnBack[ mPanActor] );
+ mTurnEffect[mIndex].SetUniform("uIsTurningBack", mIsTurnBack[ mPanActor] ? 1.f : -1.f);
mPress = false;
mPageUpdated = false;
{
if(mCurrentPageIndex+i < mTotalPageCount)
{
- mPageActors[( mCurrentPageIndex+i )%NUMBER_OF_CACHED_PAGES].SetZ( -static_cast<float>( i )*STATIC_PAGE_INTERVAL_DISTANCE );
+ mPageActors[( mCurrentPageIndex+i )%NUMBER_OF_CACHED_PAGES].SetSortModifier( -static_cast<float>( i )*STATIC_PAGE_INTERVAL_DISTANCE );
}
if( mCurrentPageIndex >= i + 1 )
{
- mPageActors[( mCurrentPageIndex-i-1 )%NUMBER_OF_CACHED_PAGES].SetZ( -static_cast<float>( i )*STATIC_PAGE_INTERVAL_DISTANCE );
+ mPageActors[( mCurrentPageIndex-i-1 )%NUMBER_OF_CACHED_PAGES].SetSortModifier( -static_cast<float>( i )*STATIC_PAGE_INTERVAL_DISTANCE );
}
}
}