私はAdd polygon in A-frameここにも見られ、フレーム内のポリゴンを、アニメーション化しようとしている:A-フレーム、ポリゴンアニメーション
// Create new shape out of the points:
var shape = new THREE.Shape(vector2List);
// Create geometry out of the shape
var geometry = new THREE.ShapeGeometry(shape);
// Give it a basic material
var material = new THREE.MeshBasicMaterial({ color: 0xffffff, opacity: 1});
// Create a mesh using our geometry and material
var mesh = new THREE.Mesh(geometry, material) ;
// add it to the entity:
this.el.object3D.add(mesh);
目標は今アニメーションで形状の不透明度を変更することです。私は形/多角形は、アニメーションの中に属性にアクセスする方法がわからない - 多分、何かこのような:
// animation
let opacityAnimation = document.createElement('a-animation');
次の行が明確ではありません。
opacityAnimation.setAttribute('mesh.material', 'opacity');
opacityAnimation.setAttribute('to', '0');
opacityAnimation.setAttribute('dur', '5000');
this.el.appendChild(opacityAnimation);
編集:
ここにはライブの例があります:fiddle
thx。私はあなたがa-boxのようなものの不透明度を変更したいと思えば、それが働いているのを見ます。しかし、カスタムシェイプでは、これは動作しないようです。ここをクリックしてください:https://jsfiddle.net/Anathapindika/p7jhmn65/(ライン50周り) – Anathapindika
あなたはそうです、エンティティに重要なコンポーネントはありません。アニメーションエンティティからobject3D素材にアクセスする方法がわからない、ポリゴンコンポーネントで不透明パラメータを設定しようとしていますが、まだ正しく更新されていません。https://jsfiddle.net/p7jhmn65/7/ - コンソールをチェックアウトすると、オブジェクトの不透明度は変化しますが、モデルは変化しません更新すると、私は仕事後にそれをチェックしますよね。 –
私はそれを感謝します!非常に関連しています:ポリゴンをクリックして不透明度を変更する簡単な方法を知っていますか? this.el.AddEventListener( 'click'、clickFunction())が機能していないようです.. – Anathapindika