gpt4 book ai didi

javascript - Threejs vector.unproject( this.camera ) 未定义

转载 作者:行者123 更新时间:2023-11-28 07:51:14 25 4
gpt4 key购买 nike

尽管文档中已说明,为什么我会收到 vector.unproject 的函数未定义错误? http://threejs.org/docs/#Reference/Math/Vector3 (最后一项)

如果我通过控制台记录它,它也会返回为未定义,而 Threejs 的其余部分正在正常工作。是否已贬值?替代品是什么?我想对加载的 .obj 文件进行光线转换并单击“检测”,这被称为实现此目的的一种方法。

我的代码[我使用 RequireJS 和 Backbone,因此函数的结构方式]:

click: function(event){
var vector = new THREE.Vector3();

vector.set(
( event.clientX / window.innerWidth ) * 2 - 1,
- ( event.clientY / window.innerHeight ) * 2 + 1,
0.5 );

console.log(vector.unproject); //returns undefined
vector.unproject( this.camera ); //stops here and returns function is undefined

var dir = vector.sub( this.camera.position ).normalize();

var distance = - this.camera.position.z / dir.z;

var pos = this.camera.position.clone().add( dir.multiplyScalar( distance ) );

},

最佳答案

您必须导入projector.js,它不再是三个.js的一部分,但您在examples/js/renderer/projector.js中找到

关于javascript - Threejs vector.unproject( this.camera ) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26788573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com