2012-06-22 13 views
6

Quiero hacer una brújula metálica 3D en iOS que tendrá una cubierta móvil. Ahí es cuando lo tocas con 3 dedos y tratas de mover los dedos hacia arriba, la cubierta se mueve con los dedos y después de cierta distancia se abre. Una vez que lo jalas con 3 dedos nuevamente, se cierra. He adjuntado un boceto sobre lo que estoy pensando. my compass animationiOS: Creación de una brújula 3D

¿Es posible usar animaciones principales y CALayers? ¿O tendría que usar OpenGL ES?

+6

¡Buen trabajo en los bocetos! – jrturton

+0

Tal vez el foro gamedesign SA tenga una mejor participación. – ja72

+0

Gracias @jrturton :) Uno de mis amigos lo hizo por mí, el mío no fue tan fácil. ;) –

Respuesta

1

En primer lugar, debe crear obviamente un modelo 3D con textura en una aplicación como 3Ds Max o Maya. Luego exportelo a algún formato adecuado. El más simple es OBJ (hay muchos ejemplos sobre cómo cargarlo). Hay dos opciones acerca de la animación:

  1. Haga la animación manualmente girando el objeto de portada. Probablemente sea la forma más fácil de hacer eso.

  2. Crea animación en tu editor 3D y luego interpola entre cuadros. Al hacer esto, puede obtener una vista mucho más realista. Sin embargo, en este caso, el formato OBJ no es adecuado, pero COLLADA sí lo es. Para cargarlo, sugiero usar la biblioteca Assimp.

Y si no se necesita un poco de interraction avanzada otra opción es utilizar 3D pseude: simplemente pre rendir todos los cuadros de animación de la brújula y el uso que se aplica a la animación 2d textura.

+0

¡Guau! ¡Gran explicación! ¡Gracias! Mientras tanto, hice una imagen de la portada en photoshop e hice la animación deseada usando el método CATransform3DRotate. Todo lo que necesito ahora es incorporarlo con algo 3D. Debo probar 3DS Max. ¿Qué hay de la licuadora? Y también dime, si tengo un modelo en 3D de la portada, cuando lo gire con el mismo código que ahora, ¿se verá igual a como lo dibujé? Quiero decir que hay alguna necesidad de definir los cuadros 3D en la animación que no necesitaba en mi imagen 2d actual. –

+0

Una cosa más, tengo que interactuar con ella. Como- ** 1 **. El usuario toca 3 dedos, se despega. ** 2 **. Luego continúa arrastrando el dedo para que la tapa se siga abriendo. Una vez que alcanza cierto punto, se abre por completo. ** 3 **. Toca 3 dedos otra vez y continúa tirando hacia abajo, se cierra. Lo siento si no estoy seguro. @ Max –

+0

Realmente no necesita usar 3D en absoluto. Simplemente crea una animación 2D (es decir, aplica diferentes imágenes de textura que obtienes de la representación de 3ds max). Casi no tengo experiencia con Blender, así que no puedo decir nada útil sobre eso. – Max

Cuestiones relacionadas