Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 73缓冲几何索引&;setDynamic_Three.js - Fatal编程技术网

Three.js 73缓冲几何索引&;setDynamic

Three.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

对于r73
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