1

「シーンを歩き回る」(ある種の 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デバッグすると、配列が未定義であることがわかります。だから私はそこに何か問題があったと思います。

ありがとう。

4

1 に答える 1