首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"THREE.Projector已被移动到/examples/js/renderers/Projector.js。“

"THREE.Projector已被移动到/examples/js/renderers/Projector.js。“
EN

Stack Overflow用户
提问于 2015-08-05 15:04:14
回答 2查看 4.7K关注 0票数 0

我一直试图纠正一个问题时,我的three.js程序的谷歌铬。

它创建了场景,但是所有的对象都被渲染成黑色。

这个程序在火狐上正常工作,但是自从更新到three.min.js的最新版本,每5次就有1次,所有的对象都被渲染成黑色。

到目前为止,我已经成功地使用firefox终端调试了代码。但是,我遇到的最后一个错误是:

代码语言:javascript
复制
"THREE.Projector has been moved to /examples/js/renderers/Projector.js."

从这一点我了解到问题在于投影仪。我宣布为

代码语言:javascript
复制
projector = new t.Projector();

稍后我会用在以下几个方面-

代码语言:javascript
复制
var mouseVector = new t.Vector3(
        ( e.clientX / WIDTH ) * 2 - 1,
      - ( e.clientY / HEIGHT ) * 2 + 1,
        1 );

    projector.unprojectVector( mouseVector, cam );

也是

代码语言:javascript
复制
pointerDetectRay = projector.pickingRay(mouse2D.clone(), cam);          
        var intersects = pointerDetectRay.intersectObjects(scenemodels.children);

我是否需要完全移除投影仪的所有实例,并将其替换成某种东西?如果是的话呢?或者这个错误与其他东西有关?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-05 15:24:04

THREE.Projector曾经是three.js库的一部分,但知道它是外部的。所以你只需要把它作为一个脚本。

代码语言:javascript
复制
<script src="location-of-your-threejs-library-download/examples/js/renderers/Projector.js"></script>
票数 4
EN

Stack Overflow用户

发布于 2015-08-06 12:32:26

投影仪的功能现在可以实现使用雷克斯特。

在这个问题上有一个很好的讨论:Three.js Projector and Ray objects

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31836191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档