Three.js 73缓冲几何索引&;setDynamic
对于r73Three.js 73缓冲几何索引&;setDynamic,three.js,Three.js,对于r73addAttribute('index')…)是setIndex,我没有任何方法来获取index属性并将其设置为动态 setDynamic(true) 我动态创建我的线条,第一行有6个点,下一行有14个点,以此类推。 我的代码使用drawcalls和index作为属性运行良好。(r71) 你知道现在该怎么做吗?(r73) 谢谢您可以在创建属性时将其设置为动态,如下所示: geometry.addAttribute( 'position', new THREE.BufferAttribu
addAttribute('index')…)
是setIndex
,我没有任何方法来获取index属性并将其设置为动态
setDynamic(true)
我动态创建我的线条,第一行有6个点,下一行有14个点,以此类推。
我的代码使用drawcalls和index作为属性运行良好。(r71)
你知道现在该怎么做吗?(r73)
谢谢您可以在创建属性时将其设置为动态,如下所示:
geometry.addAttribute( 'position', new THREE.BufferAttribute( positions, 3 ).setDynamic( true ) );
我假设您也可以使用索引值来执行此操作
查看完整示例。就像通过
getIndex()
访问索引一样,您可以使用新的Uint16Array
使用setIndex()
设置索引,或者通过访问实例的.array
属性来修改索引:
//获取BufferAttribute对象
var index=mymesh.geometry.getIndex()
//现在可以修改实际的UINT16阵列保持值
删除索引。数组[0]
//不要忘记标记BufferAttribute以进行更新
index.needsUpdate=true