THREE.BufferGeometry を使用していくつかの THREE.Lines を作成しています。当初、私のアプリではそれらすべてが原点から始まり、期待どおりに機能していました。今、私はそれらをいつでも開始(および終了)できるようにしたいと考えています。
このフィドル ( http://jsfiddle.net/9nVqU/ ) は、線の一方の端を原点から離して変更すると予期しない結果が生じることを示しています (期待しています)。
特定の行が前の行から続いているためかどうか疑問に思いました-開始/終了順序を切り替えても何も変わらなかったので、それが本当なら壊れると思います.
配列が正しく設定されていないか、THREE.js に解釈方法を指示する属性がある可能性があります。行ごとに 2 * 3 の頂点が必要だと思いますが、変更をbuffer_geometry.attributes = {
加えると事態が悪化するようです。
FWIW、私が達成しようとしている実際の効果は、ユーザー入力に基づいて回線を選択的にオンまたはオフにすることです。終了位置を変更することですでにそれを行うことができますが、その値を失い、他の場所に保存したくありません. 始点を終点に移動してオフにし、再度始点を原点に移動して再度有効にできると思いました。BufferGeometry を使用してラインを個別に有効/無効にする方法があれば、明らかに優れています。