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