我正在使用以下渲染循环,以将多维数据集附加到行(BuffGeometry line)的“头”。
将行的geometry.SetDrawRange设置为(0,drawRange)时,我得到了很好的反应。

                line1.geometry.setDrawRange( 0, drawCount );
                line2.geometry.setDrawRange( 0, drawCount );
//blahblah
                var positioning = buffGeometry2.getAttribute('position');
                if (drawCount%3 == 0){
                    cube.position.x = positioning.array[drawCount*3 + 0];//(line1.geometry.attributes.position.array[drawCount]);
                    cube.position.y = positioning.array[drawCount*3 + 1];//(line1.geometry.attributes.position.array[drawCount + 1]);
                    cube.position.z = positioning.array[drawCount*3 + 2];
                }


但是,当我想限制行的长度:geometry.SetDrawRange(drawRange-20, drawRange)时,多维数据集的位置与行的头部位置不同步。为此,我将setDrawRange的两行替换为:

            if (drawCount > 20){
                line1.geometry.setDrawRange( drawCount-20, drawCount );
                line2.geometry.setDrawRange( drawCount-20, drawCount );

            }
            else{
                line1.geometry.setDrawRange( 0, drawCount );
                line2.geometry.setDrawRange( 0, drawCount );
            }


我不动摇其他。现在,只要达到绘制极限(20步),多维数据集就会停留在线条路径上,但无法跟上线条的速度。

谢谢

最佳答案

我刚发现我的错误。
由于我在setDrawRange上找不到合适的文档,因此遇到了一个向我解释以下内容的教程:
setDrawRange(<start>, <count>)
并不是
setrDrawRange(<start>, <finish>)如我所想...

关于javascript - 每当我更改我的`geometry.setDrawRange`属性时,同步就会停止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34222572/

10-10 09:43