Реализовать скручивание страницы на андроиде?

Я занимался серфингом в сети в поисках приятного эффекта перелистывания страниц на Android, а его просто не было. Так как я изучаю платформу, мне показалось, что очень приятно это делать.

Мне удалось найти страницу здесь: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));
  }  
}

это дает пример (выше) кода для iPhone, но я понятия не имею, как бы я реализовать это на Android. Может ли кто-нибудь из богов Математики помочь мне с реализацией этого в Android Java?

Можно ли использовать нативные API отрисовки? Придется ли мне использовать openGL? Могу ли я как-то имитировать поведение?

Любая помощь будет оценена. Благодарю.

****************РЕДАКТИРОВАТЬ********************************* *************

Я нашел пример Bitmap Mesh в демоверсиях API Android:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/BitmapMesh.html

Может быть, кто-нибудь может помочь мне с уравнением, чтобы просто согнуть верхний правый угол внутрь диагностически по всей странице, чтобы создать аналогичный эффект, к которому я позже смогу применить тени, чтобы придать ему большую глубину?

Ответы на вопрос(3)

Ваш ответ на вопрос