【问题标题】:Raycaster doesn't detect intersection with .gltf objectRaycaster 未检测到与 .gltf 对象的交集
【发布时间】:2021-09-14 19:46:31
【问题描述】:

如果我以这种方式使用 raycaster 来检测鼠标与立方体的交点,它工作得很好!

  raycaster.setFromCamera(mouse, camera)
  const intersects = raycaster.intersectObject(cubeMesh)
  if(intersects.length > 0)
  console.log('intersecting')

在此之后我有一个 .gltf 对象,它的位置与cubeMesh 完全相同,我检查它是否首先加载,所有这些都发生在“更新”函数(每一帧)中,但与未检测到 .gltf:

const Update = () => {

  renderer.render(scene, camera)

  raycaster.setFromCamera(mouse, camera)
  
  if(gltfObj){
    const intersects = raycaster.intersectObject(gltfObj)
    if(intersects.length > 0)
    console.log('intersecting')
  }

  requestAnimationFrame(Update);
};

【问题讨论】:

标签: javascript three.js gltf


【解决方案1】:

已售出: 我更改了这一行并且它起作用了:

const intersects = raycaster.intersectObject(gltfObject, true)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-18
    • 2020-10-17
    • 1970-01-01
    • 2023-03-06
    • 2019-06-17
    • 2020-10-15
    • 2017-01-16
    • 2015-08-07
    相关资源
    最近更新 更多