「シーンを歩き回る」(ある種の 3D ヘビ) ランダムな行があり、次に達成したいことは、その頭の周りにボックスを設定することです。ラインbufferGeometry
はによって設定されます
var positions1 = new Float32Array( MAX_POINTS * 3 ); // 3 vertices per point
var positions2 = new Float32Array( MAX_POINTS * 3 ); // 3 vertices per point
buffGeometry1.addAttribute( 'position', new THREE.BufferAttribute( positions1, 3 ) );
buffGeometry2.addAttribute( 'position', new THREE.BufferAttribute( positions2, 3 ) );
その周りに立方体 (boxGeometry
オブジェクト) を設定することを選択し、次のコード行を使用してそれを達成しようとしました。
var positioning = buffGeometry1.getAttribute('position');
cube.position.x = positioning[0];//(line1.geometry.attributes.position.array[drawCount]);
cube.position.y = positioning[1];//(line1.geometry.attributes.position.array[drawCount + 1]);
cube.position.z = positioning[2];
positioning
デバッグすると、配列が未定義であることがわかります。だから私はそこに何か問題があったと思います。
ありがとう。