Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 拉伸样条线(THREE.SceneUtils.CreateMultialObject)不响应THREE.Ray_Three.js - Fatal编程技术网

Three.js 拉伸样条线(THREE.SceneUtils.CreateMultialObject)不响应THREE.Ray

Three.js 拉伸样条线(THREE.SceneUtils.CreateMultialObject)不响应THREE.Ray,three.js,Three.js,我有一个使用和中的元素的页面。在继续之前尝试调试此项目的起始元素。除拉伸样条线外,鼠标工具提示可用于各种对象 如果有必要,请使用webGL渲染器 样条曲线创建代码(不包括矢量3线或圆形拉伸): update()中的intersect/Three.Ray代码与上面链接的示例相同。我还尝试将样条曲线添加到父对象,但在MouseOver上仍然没有任何更改。本周晚些时候,我可能会过渡到3X DOM事件和Tween:D 小问题,可以是单独的问题: 目睹了飞机上发生的事件中光线的不准确。也可能是因为我使用

我有一个使用和中的元素的页面。在继续之前尝试调试此项目的起始元素。除拉伸样条线外,鼠标工具提示可用于各种对象

如果有必要,请使用webGL渲染器

样条曲线创建代码(不包括矢量3线或圆形拉伸):

update()中的intersect/Three.Ray代码与上面链接的示例相同。我还尝试将样条曲线添加到父对象,但在MouseOver上仍然没有任何更改。本周晚些时候,我可能会过渡到3X DOM事件和Tween:D

小问题,可以是单独的问题:

  • 目睹了飞机上发生的事件中光线的不准确。也可能是因为我使用的距离太远?飞机是1000x1000,摄像机是2000px。我知道这很荒谬,我也在努力解决这个问题

谢谢收听

因为您只提供了代码片段,所以这里有一个猜测:因为多材质对象是分层的,所以需要将
ray.intersectObjects()
中的递归标志设置为true,如下所示:

var intersects = ray.intersectObjects( scene.children, true );

之后结果没有变化。我可能几天前就试过了,但在我的课程大纲中没有提到。我会继续捣乱的。谢谢你!你能提供一个真实的例子吗?现在我正在运行本地端口转发。我已经看到了一些现场脚本共享的网站。有什么偏好吗?jsfiddle.net非常好用。其他人很容易编辑。如果您有纹理,您可以将所有文件放在公共dropbox文件夹中并提供链接。很抱歉延迟。我把这个问题放在一边,以推动其他领域的发展。这里有一个指向我当前草稿的链接:我使用了不同的悬停方法,但在拉伸样条曲线上仍然不起作用。
var intersects = ray.intersectObjects( scene.children, true );