gpt4 book ai didi

javascript - 每当我更改 `geometry.setDrawRange` 属性时,同步就会停止

转载 作者:行者123 更新时间:2023-12-03 08:09:12 32 4
gpt4 key购买 nike

我正在使用以下渲染循环,以便将立方体附加到一条线(BuffGeometry line)的“头部”。当我将线条的geometry.SetDrawRange设置为(0,drawRange)时,我得到了良好的 react 。

                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 的 2 行替换为:

            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 步),立方体就会停留在线条路径上,但无法跟上线条的速度。

谢谢

最佳答案

我刚刚发现了我的BUG。由于我找不到有关 setDrawRange 的正确文档,我遇到了一个教程,它向我解释了以下内容:
setDrawRange(<start>, <count>)并不是 setrDrawRange(<start>, <finish>)正如我所想......

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

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com