J'essaie de faire pivoter mon objet comme si je le secouais. s'il vous plaît suggérer le moyen le plus simple de l'implémenter dans mon application iphone. Tout type d'exemple de code ou de documentation.Rotation 3D de l'objet
Répondre
Si vous voulez faire cela sans utiliser OpenGL, vous pouvez utiliser un UIImageView et définir une série d'images d'animation. En créant une série d'images, vous pouvez créer un effet "lancer des dés". Voici un exemple de la façon de le faire:
// create a UIImageView
UIImageView *rollDiceImageMainTemp = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"rollDiceAnimationImage1.png"]];
// position and size the UIImageView
rollDiceImageMainTemp.frame = CGRectMake(0, 0, 100, 100);
// create an array of images that will represent your animation (in this case the array contains 2 images but you will want more)
NSArray *savingHighScoreAnimationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"rollDiceAnimationImage1.png"],
[UIImage imageNamed:@"rollDiceAnimationImage2.png"],
nil];
// set the new UIImageView to a property in your view controller
self.viewController.rollDiceImage = rollDiceImageMainTemp;
// release the UIImageView that you created with alloc and init to avoid memory leak
[rollDiceImageMainTemp release];
// set the animation images and duration, and repeat count on your UIImageView
[self.viewController.rollDiceImageMain setAnimationImages:savingHighScoreAnimationImages];
[self.viewController.rollDiceImageMain setAnimationDuration:2.0];
[self.viewController.rollDiceImageMain.animationRepeatCount:3];
// start the animation
[self.viewController.rollDiceImageMain startAnimating];
// show the new UIImageView
[self.viewController.view addSubview:self.rollDiceImageMain];
Vous pouvez modifier la création et la configuration, y compris la taille, la position, le nombre d'images, la durée, le nombre de répétitions, etc., au besoin. J'ai utilisé cette fonctionnalité de UIImageView pour créer des effets d'animation simples et ça marche super!
S'il vous plaît laissez-moi savoir si vous essayez ceci et si cela fonctionne pour vos besoins. En outre, postez des questions de suivi.
Bart
bien votre exemple, mais pensez-vous qu'il est possible de faire tourner/contrôler la rotation avec le geste tactile?
- 1. Animation de rotation 3D WPF
- 2. Rotation 3D en OpenGL et rotation locale
- 3. Rotation 3D avec Axis & Angle
- 4. Rotation d'objet 3D dans WPF
- 5. Appliquer la rotation 3D à l'affichage iPhone
- 6. Rotation vers un objet dans l'espace 3D
- 7. Iphone Rotation 3D pour 2 boutons
- 8. rotation 3D tout objet en cours de traduction
- 9. OpenGL ES: Rotation du modèle 3D autour de lui-même
- 10. Problème de rotation du cube en perspective 3D
- 11. Trouver des angles de rotation entre des points 3d
- 12. Flash CS4 Rotation Sprite 3D Z Problème de commande
- 13. Comment récupérer l'angle de rotation 3D sur chaque axe?
- 14. Rotation optimale du modèle 3D pour la projection 2D
- 15. Rotation d'un 360 degrés complet dans WPF 3D
- 16. Animation 3D Rotation et traduction simultanées dans WPF
- 17. Compte tenu d'une surface normale, trouver rotation 3D avion
- 18. Zend_Mail et = 0D = 0A = 3D = 3D = 3D = 3D = 3D
- 19. Meilleure façon de traduire le mouvement de déplacement de la souris en rotation 3D d'un objet
- 20. 360 degrés de rotation à l'objet 2d à partir de l'objet papervision 3d dans actionscript
- 21. Comment invalider une vue de liste 3D avec de nouvelles données pendant la rotation?
- 22. Vecteur de direction de rotation d'Euler
- 23. Problèmes de rotation d'OpenGL-OpenTK
- 24. sur la rotation Text3D
- 25. Image 3D (glisser-déposer, édition, rotation, redimensionnement, zoom avant et zoom arrière) à l'aide de silverlight
- 26. Restaurer les propriétés de l'objet après application dans Blender 3D (appliquer l'emplacement/la rotation/l'échelle)
- 27. Perspective Rotation autour de l'axe Y
- 28. WPF 3D Billboards
- 29. Algorithme d'empaquetage 3D bin
- 30. Flash 10 3D flou de texte