gpt4 book ai didi

javascript - 我无法从 bufferGeometry 中获取位置属性

转载 作者:行者123 更新时间:2023-11-30 08:33:45 25 4
gpt4 key购买 nike

我有一条随机线“绕着我的场景走动”(某种 3D 蛇),接下来我想要实现的是在它的头部周围设置一个盒子。bufferGeometry 行由

设置
        var positions1 = new Float32Array( MAX_POINTS * 3 ); // 3 vertices per point
var positions2 = new Float32Array( MAX_POINTS * 3 ); // 3 vertices per point
buffGeometry1.addAttribute( 'position', new THREE.BufferAttribute( positions1, 3 ) );
buffGeometry2.addAttribute( 'position', new THREE.BufferAttribute( positions2, 3 ) );

我选择在其周围设置一个立方体(boxGeometry 对象),并使用以下代码行来尝试实现这一点:

            var positioning = buffGeometry1.getAttribute('position');
cube.position.x = positioning[0];//(line1.geometry.attributes.position.array[drawCount]);
cube.position.y = positioning[1];//(line1.geometry.attributes.position.array[drawCount + 1]);
cube.position.z = positioning[2];

在调试时,我发现我的 positioning 数组未定义。所以我想出了点问题。

谢谢。

最佳答案

尝试:

console.log(buffGeometry1.getAttribute('position'))

我的 THREE.BufferGeometry 向我展示了 Verticle 存储在 positioning.array 中,因此您应该通过以下方式访问它们:

positioning.array[0]
positioning.array[1]
positioning.array[2]

关于javascript - 我无法从 bufferGeometry 中获取位置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207382/

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