Implementar ondulação de página no android?

Eu estava navegando na Internet procurando um bom efeito para virar páginas no Android e simplesmente não parece haver um. Como estou aprendendo a plataforma, parecia uma coisa boa poder fazer isso.

Consegui encontrar uma página aqui:http://wdnuon.blogspot.com/2010/05/implementing-ibooks-page-curling-using.html

- (void)deform
{
  Vertex2f  vi;   // Current input vertex
  Vertex3f  v1;   // First stage of the deformation
  Vertex3f *vo;   // Pointer to the finished vertex
CGFloat R, r, beta;
  for (ushort ii = 0; ii < numVertices_; ii++)
  {
    // Get the current input vertex.
    vi    = inputMesh_[ii];                       
    // Radius of the circle circumscribed by vertex (vi.x, vi.y) around A on the x-y plane
    R     = sqrt(vi.x * vi.x + pow(vi.y - A, 2)); 
    // Now get the radius of the cone cross section intersected by our vertex in 3D space.
    r     = R * sin(theta);                       
    // Angle subtended by arc |ST| on the cone cross section.
    beta  = asin(vi.x / R) / sin(theta);       

// *** MAGIC!!! ***
v1.x  = r * sin(beta);
v1.y  = R + A - r * (1 - cos(beta)) * sin(theta); 
v1.z  = r * (1 - cos(beta)) * cos(theta);
// Apply a basic rotation transform around the y axis to rotate the curled page.


 // These two steps could be combined through simple substitution, but are left
    // separate to keep the math simple for debugging and illustrative purposes.
    vo    = &outputMesh_[ii];
    vo->x = (v1.x * cos(rho) - v1.z * sin(rho));
    vo->y =  v1.y;
    vo->z = (v1.x * sin(rho) + v1.z * cos(rho));
  }  
}

que fornece um exemplo de código (acima) para iPhone, mas não tenho ideia de como implementá-lo no Android. Poderia algum dos deuses da matemática por aí me ajudar com como eu implementaria isso no Java Android.

É possível usar as APIs de desenho nativas, eu precisaria usar o openGL? Eu poderia imitar o comportamento de alguma forma?

Qualquer ajuda seria apreciada. Obrigado.

****************EDITAR********************************* *************

Encontrei um exemplo de malha de bitmap nas demos da API do Android:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/BitmapMesh.html

Talvez alguém possa me ajudar em uma equação para simplesmente dobrar o canto superior direito para dentro, diagnosticando a página, para criar um efeito semelhante ao qual eu possa aplicar sombras mais tarde para obter mais profundidade?

questionAnswers(3)

yourAnswerToTheQuestion