Создайте материал вручную и прикрепите к сетке:
var material = new THREE.SomeMaterial();
AFRAME.registerComponent('my-material', {
this.el.getObject3D('mesh').material = material;
});
<a-entity geometry my-material></a-entity>
И затем вы можете вручную манипулировать материалом в любое время, и он будет автоматически применяться ко всем объектам / сеткам, использующим его (например, material.color.set(0.5, 0.5, 0.5)
).
Метод mixin также работает, хотя и несколько менее эффективен и более отвлечен