Threejs BufferGeomatry 光线投射没有命中
Threejs BufferGeomatry raycast not hitting
我正在创建一个细分的平面缓冲区几何体以提高普通平面几何体的性能,但我的光线投射没有到达 PlaneBufferGeometry。
我在控制台中收到此错误,我认为这可能是问题所在:
THREE.BufferGeometry.computeBoundingSphere():
Computed radius is NaN. The "position" attribute is likely to have NaN values.
我创建缓冲几何体的代码是:
var geometry = new THREE.PlaneBufferGeometry(maxs['ROW'], maxs['COL'], maxs['ROW'] / 4, maxs['COL'] / 4);
var floor = new THREE.Mesh(geometry, floorMaterial);
floor.rotation.x = -(Math.PI / 2);
floor.position.y = y;
我正在使用 npm 包中的最新版本的 ThreeJS。
你们能告诉我我做错了什么吗?由于 ThreeJS 被缩小了,我无法真正查看代码以找出它被抛出的原因。
确保您传递给 THREE.PlaneBufferGeometry
的最后 2 个值是整数...parseInt( maxs['ROW'] / 4 ), parseInt( maxs['COL'] / 4 )
.
我正在创建一个细分的平面缓冲区几何体以提高普通平面几何体的性能,但我的光线投射没有到达 PlaneBufferGeometry。
我在控制台中收到此错误,我认为这可能是问题所在:
THREE.BufferGeometry.computeBoundingSphere():
Computed radius is NaN. The "position" attribute is likely to have NaN values.
我创建缓冲几何体的代码是:
var geometry = new THREE.PlaneBufferGeometry(maxs['ROW'], maxs['COL'], maxs['ROW'] / 4, maxs['COL'] / 4);
var floor = new THREE.Mesh(geometry, floorMaterial);
floor.rotation.x = -(Math.PI / 2);
floor.position.y = y;
我正在使用 npm 包中的最新版本的 ThreeJS。
你们能告诉我我做错了什么吗?由于 ThreeJS 被缩小了,我无法真正查看代码以找出它被抛出的原因。
确保您传递给 THREE.PlaneBufferGeometry
的最后 2 个值是整数...parseInt( maxs['ROW'] / 4 ), parseInt( maxs['COL'] / 4 )
.