javascript - three.js raycaster 可以与 fbx2gltf 导出的 Group 模型交互吗?
问题描述
帮帮老哥 我使用 three.js raycaster() 函数与 Group 中的 Object3D 相交,但它什么也不返回......如果我将网格放入场景中,raycaster() 可以与 THREE.mesh 相交,所以这是否意味着raycaster() 函数不支持导入对象?
与点击事件相交的代码
function onMouseClick(event) {
mouse.x = ((event.clientX - canvas.getBoundingClientRect().left) / canvas.offsetWidth) * 2 - 1;
mouse.y = - ((event.clientY - canvas.getBoundingClientRect().top) / canvas.offsetHeight) * 2 + 1;
raycaster.setFromCamera(mouse, camera);
var clickobjstore = raycaster.intersectObjects(huojia.children[0], true);
console.log(clickobjstore);
for (var i = 0; i < clickobjstore.length; i++) {
console.log(clickobjstore);
clickobjstore[i].object.material.color.set(0xff0000);
}
renderer.render(scene, camera);
}
控制台上组对象的 img
解决方案
推荐阅读
- php - Laravel - 该进程已用信号“11”发出信号
- python - 如何根据每个句子而不是通过文件匹配命名实体
- jenkins - 在 Jenkins 的参数化作业中可以作为变量传递的最大字符串长度是多少?
- c# - 如何拉出listview选中条目的item和subitem
- php - Hash 512 在 Python 中给出的结果与 PHP 不同
- java - 如何在 Spring 中创建一个通过动态生成自动装配的通用字段?
- javascript - 无法通过 id 滚动查看(平滑) - HTML/JS
- php - 带模式的搜索字符串查询
- mysql - 如何比较每月的重要日期与 MYSQL?
- groovy - 使用 groovy 设置 GET 请求的参数