2017-03-25 3 views
0

Comme la question le dit, j'ai une application de kit de scène sur laquelle je travaille et à un certain point je déplace l'appareil photo sous une liste de objets et inclinez-le pour donner une vue de type guerres des étoiles d'entre eux. J'ai ensuite besoin de tirer les objets un à la fois et les faire face à la caméra. Tout cela fonctionne, mais la dernière étape consiste à les faire pivoter, alors que face à la caméra, il semble qu'elle tourne sur son axe y.Inclinaison d'un objet 3D pour faire face à une caméra et donner l'impression qu'elle tourne sur l'axe des y

Je règle le paramètre eularAngles.x de mon appareil photo sur .75. Je fais ensuite la même chose avec l'objet que je ramène au premier plan pour qu'il fasse face à la caméra. Je ne peux pas pour la vie de moi comprendre la mathématique de la matrice pour la faire tourner correctement. S'il vous plaît aider.

Répondre

0

Pour faire tournoyer, vous pouvez faire quelque chose comme ceci:

someNode.runAction(SCNAction.repeatForever(SCNAction.rotateBy(x: 0, y: 1, z: 0, duration: 1))) 

Vous pouvez également utiliser SCNLookAtConstraint pour en faire regarder la caméra. Here is the reference.