SceneKit: comment mettre à jour SCNGeometrySource

Je travaille sur un projet iOS très printingnant. Et j'ai décidé d'utiliser sceneKit comme framework principal. J'ai un problème:

Comment mettre à jour le SCNGeometrySource du noeud, quand j'applique une animation dessus?

C'est le comportement attendu. Lorsque vous déplacez un nœud, il ne modifie pas datatables de point pour l'object géomésortingque attaché. La même chose est vraie pour les transformations.

Au lieu de cela, datatables de point dans la geometry (et la source de geometry) sont toujours relatives à la geometry elle-même.

Lorsque la scène est rendue, la position et la transformation du nœud (et celle de son nœud parent) sont utilisées pour créer une masortingce de transformation unique qui transforme les positions et les normales de la geometry de "l'espace de coordonnées du model" en "l'espace de coordonnées et le projette dans l'écran 1 .


1: C'est une légère simplification mais il n'est pas nécessaire d'être aussi technique qu'OpenGL pour décrire comment cette transformation fonctionne. Si vous voulez vraiment lire toutes les étapes, "espace de clip", "division de perspective", et "espace de périphérique normalisé" sont quelques mots-keys que vous pouvez searchr.