gpt4 book ai didi

javascript - TypeError Object[object object] 没有方法 SubSelf,TypeError Object[object object] 没有方法 intersectsPlane

转载 作者:数据小太阳 更新时间:2023-10-29 04:30:11 31 4
gpt4 key购买 nike

在使用优秀的 Sim.js 和 Three.js 库处理 WebGL 项目时,我偶然发现了下一个问题:

一路走来,它使用了 THREE.Ray 的下一个构造函数:

var ray = new THREE.Ray( this.camera.position, vector.subSelf( this.camera.position ).normalize() );

其中矢量为Vector3,

这会触发以下错误:

TypeError Object[object object] 没有方法 subSelf。

我检查了我正在使用的 Three.js 的文档以及 vector3 上最接近这个的方法是

.sub( v ) Vector3

我尝试更改此设置,但此调用出现了一个新错误:

var intersects = ray.intersectScene( this.scene );

这再次引发错误,因为当我检查时,射线没有 intersectsPlane 方法

最佳答案

我相信 THREE.js api 不久前发生了变化。

Vector3subSelf() is now simply sub() ,如您所见。

RayintersectsPlane() looks like it should be intersectPlane() .

如果要复杂的场景交集,you probably want to use Raycaster反而。文档:http://mrdoob.github.com/three.js/docs/56/#Reference/Core/Raycaster

Three.js 文档并不是有史以来最好的东西...但是,可以从简单的 inspecting the source code 中收集到很多见解。 .

关于javascript - TypeError Object[object object] 没有方法 SubSelf,TypeError Object[object object] 没有方法 intersectsPlane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15211171/

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