我的场景中的 object3d 选择存在问题。
我使用 three.js r61 和 domevent.js 库。
我添加了 THREE.Object3D 补丁,但似乎不起作用。
我有一个网格或 object3d 的对象列表。
当我尝试捕获对象单击时,如果对象是网格,则一切正常,但如果它是组,则一切正常。
每个对象都添加了 objects.push(object); // 网格或 object3d
这是代码:
// Objects selection
THREE.Object3D._threexDomEvent.camera(camera);
THREE.Object3D._threexDomEvent.domElement(renderer.domElement);
for ( object in objects )
{
// Bind depends on object type
var bindControl = objects[object];
console.log('bind ' + bindControl.name);
bindControl.on('click', function(object3d) {
console.log('ok');
seletedObject = object3d.target;
console.log('selected : ' + object3d.target.name);
});
...
}
因此,domevent 对于直接在场景中的网格可以正常工作,但是如果我单击组中的网格,因为该组仅在对象列表中,所以不会触发单击事件。
我不知道如何使我的 object3d 可点击。
如果有人有想法,将不胜感激。
谢谢