J'ai été surfer sur le net à la recherche d'un bel effet pour tourner les pages sur Android, et il ne semble pas en être un. Depuis que je suis en train d'apprendre la plate-forme, il semblait comme une belle chose d'être en mesure de faire est de cette.
J'ai réussi à trouver une page ici: 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 donne un exemple (ci-dessus) code pour iPhone, mais je n'ai aucune idée de comment je pourrais aller sur l'implémentation de ce sur android. On pouvait tout de la de Mathématiques dieux hors s'il vous plaît m'aider avec la façon dont j'allais au sujet de la mise en œuvre de cette sous Android Java.
Est-il possible d'utiliser le native attirer l'Api, aurais-je utiliser openGL? Pourrais-je mimik le comportement d'une certaine manière?
Toute aide serait appréciée. Merci.
*******EDIT*************************
J'ai trouvé une image Bitmap en Maille exemple dans l'API Android démos: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/BitmapMesh.html
Peut-être que quelqu'un pourrait m'aider sur une équation de simplement plier le coin supérieur droit vers l'intérieur diagnally en travers de la page pour créer un effet similaire que je peux appliquer des ombres à gie encore plus de profondeur?