2015-10-12 4 views
0

Я создаю геометрию буфера разделенного плана, чтобы улучшить производительность из геометрии простой плоскости, но мой raycast не попадает в PlaneBufferGeometry.Threejs BufferGeomatry raycast не попадает

Я получаю эту ошибку в консоли, что я думаю, что это, вероятно, вопрос:

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; 

Я использую последний версия 3JS от пакета npm.

Не могли бы вы, ребята, сказать мне, что я делаю неправильно? Поскольку ThreeJS минитизирован, я не могу действительно просмотреть код, чтобы узнать, почему он брошен.

+0

Убедитесь, что последние 2 значения, которые вы передаете в 'THREE.PlaneBufferGeometry', являются целыми числами ...' parseInt (maxs ['ROW']/4), parseInt (maxs ['COL']/4) '. – mrdoob

+0

@mrdoob, который сделал это! странно, я, хотя они там, где уже ints. Пожалуйста, измените свой комментарий на ответ, и я отметю его правильно –

ответ

2

Убедитесь, что последние 2 значения, которые вы передаете THREE.PlaneBufferGeometry, являются целыми числами ... parseInt(maxs['ROW']/4), parseInt(maxs['COL']/4).

+0

'parseInt (..., 10)' еще лучше –

 Смежные вопросы

  • Нет связанных вопросов^_^