Implement Seitenrotation auf Android?

Ich habe im Internet nach einem guten Effekt zum Blättern auf Android gesucht und es scheint keinen zu geben. Seit ich die Plattform lerne, schien es mir eine nette Sache zu sein, dies tun zu können.

Ich konnte hier eine Seite finden:http: //wdnuon.blogspot.com/2010/05/implementing-ibooks-page-curling-using.htm

- (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));
  }  
}

that gibt ein Beispiel (oben) Code für das iPhone, aber ich habe keine Ahnung, wie ich dies auf Android implementieren würde. Könnte mir einer der Mathe-Götter da draußen helfen, wie ich dies in Android Java implementieren würde?

Ist es möglich, die nativen Zeichnungs-APIs zu verwenden, muss ich openGL verwenden? Könnte ich das Verhalten irgendwie nachahmen?

Jede Hilfe wäre dankbar. Vielen Dank

****************BEARBEITEN******************************** **************

Ich habe ein Bitmap-Mesh-Beispiel in den Android-API-Demos gefunden:http: //developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/BitmapMesh.htm

Kann mir jemand bei einer Gleichung helfen, einfach die obere rechte Ecke diagnostisch über die Seite nach innen zu falten, um einen ähnlichen Effekt zu erzielen, auf den ich später Schatten anwenden kann, um mehr Tiefe zu erzielen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage