我正在使用以下渲染循环,以将多维数据集附加到行(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/