2017-05-30 6 views
0

En Three.js je pourrais utiliser:Comment déplacer un sommet individuel dans AFrame?

myObject.geometry.vertices[i].y += 12; 

mais A-Frame noter est encore visible dans console.log. J'avais vu où entre 0.2.0 et 0.3.0 tout par défaut pour cacher la géométrie et les sommets étaient cachés. Le remplacement était possible, mais maintenant dans 0.5.0 pas même le tableau de géométrie est répertorié dans console.log.

console.log(myObject.geoetry); //now returns 'undefined'. 
console.log(myObject); //returns the markup only, no array!? 

Existe-t-il actuellement un moyen d'adresser des sommets individuels pour changer leurs positions?

Répondre

2

Définissez geometry="buffer: false".

https://aframe.io/docs/0.5.0/components/geometry.html#base_properties_buffer

ensuite obtenir la géométrie:

el.getObject3D('mesh').geometry

+0

Merci! Je viens juste de parcourir http://ngokevin.com/blog/aframe-component/ il y a environ une heure. – Ronk

+0

Non intercepté ReferenceError: el n'est pas défini .. ce qui est bizarre, car: this.el.setObject3D ('mesh', nouveau THREE.Mesh (géométrie, matériel)); fonctionne très bien, et est capable d'importer du code ancien de three.js. – Ronk

+0

Essayant d'abandonner les sommets 0-7 et 80, et 72-79 et 81 vers le bas. En supposant que 80 et 81 sont les sommets dans les centres des extrémités, comme la géométrie du cylindre les a placés dans TROIS.js. Je sais que le tore partiel commence à droite et que les arcs sont à gauche, parce que je l'ai construit à un arc inférieur à 180 pour commencer. En fait, dans trois.js je l'ai mis à 1 pour vérifier la direction avant de le cogner à PI. – Ronk