2010-11-27 47 views
1

Je ne suis en aucun cas un expert en physique. J'écris un iOS (iPad pour être précis) App qui présentera un signe de bouton de porte, accrocher un bouton de porte (surprise). Ce que je dois accomplir est de simuler un effet de pendule sur le signe chaque fois que l'appareil est déplacé en utilisant l'accéléromètre.Comment effectuer un effet de pendule à l'aide de l'accéléromètre dans une application iOS

Est-il nécessaire pour moi d'utiliser un moteur physique complet pour cela? Si oui, lequel recommanderiez-vous? Ou puis-je simplement utiliser une formule bien connue et définie?

Comme d'habitude, merci à tous.

Best,

Répondre

2

@Kevin Le pointeur de Sylvestre donne une bonne explication pour le calcul du mouvement pendulaire une fois que le point de pivotement et l'angle de la tête de départ sont réglés. Ce que vous devez ajouter à votre simulation est une dépendance de l'angle initial sur l'amplitude de l'accélération qui est mesurée avec l'accéléromètre horizontal. Une relation très simple consiste à définir To = K*Ax, où To est l'angle initial (Theta_zero), K est une proportion constante et Ax est la mesure de l'accéléromètre horizontal. Ainsi, lorsqu'un impact est détecté, le pendule commence à osciller dans une magnitude relative à l'impact.

+0

Merci à tous pour vos réponses. Désolé, il m'a fallu autant de temps pour revenir à vous, j'ai emménagé dans une nouvelle maison et beaucoup de choses se sont passées entre les deux. Malheureusement, je n'ai plus besoin de le faire, mais je le garderai pour référence future si l'occasion semble le faire à un moment donné dans le futur. De toute façon, j'accepte votre réponse. – boliva

2

La physique ne sont pas trop mal pour cela. Une excellente démo en Java existe here.