我可以't从bufferGeometry中获取位置属性
I can't get position attribute off a bufferGeometry
我有一条随机的线"在我的场景中漫步"(某种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告诉我垂直线存储在position.array中,所以你应该通过以下方式访问它们:
positioning.array[0]
positioning.array[1]
positioning.array[2]
如果使用BufferGeometry将一个点添加到场景中,您也可以尝试访问如下坐标:
/// X coordinate /////
console.log(point1.geometry.attributes.position.array[0]);
/// Y coordinate /////
console.log(point1.geometry.attributes.position.array[1]);
/// Z coordinate /////
console.log(point1.geometry.attributes.position.array[2]);
相关文章:
- 如何获取位置-php
- 如何在ModestMaps / Wax中获取位置点击事件
- 如何在重定向 URL 的标头中拦截和获取位置
- 从javascript中的JSON获取位置
- 获取位置A的位置并计算其到位置B的距离
- 内容可编辑获取位置,包括HTML
- 网格堆栈.js从 JSON 获取位置
- 你如何从引荐来源网址获取位置.hashtag - 谷歌分析
- 无法使用 JavaScript 获取位置信息
- 无法从必应地图获取位置详细信息
- Javascript/Jquery在循环中获取位置的速度很慢
- 从新创建的窗口中获取位置主机名
- 尝试使用谷歌API v3从地址获取位置
- Javascript或PHP获取位置并将其发送给我
- JavaScript 或 JQuery:获取位置上最内层的元素
- 使用Google API获取位置的纬度和经度,并传递变量
- 我可以't从bufferGeometry中获取位置属性
- 可以't获取位置&点击iPad获取容器信息
- 告知用户是否已授予网站在浏览器中获取位置的永久权限
- 如何从谷歌位置api获取位置的照片