gpt4 book ai didi

javascript - 检查物体是否正在注视位置

转载 作者:行者123 更新时间:2023-12-03 11:00:37 25 4
gpt4 key购买 nike

我正在尝试检查对象 (this.target) 是否正在查看特定位置 (newPosition)。我现在拥有的是以下内容:

new THREE.Matrix4().lookAt( newPosition, this.target.position, this.target.up ) == this.target.matrix

但由于某种原因,这不起作用。您打算如何检查 Object3D 是否正在查看特定位置?

最佳答案

这是行不通的,因为你的目标矩阵不在同一个地方,并且可以进行不同的缩放和各种各样的东西。

更好的技术是从您的眼睛对象进行光线转换,并查看它是否击中目标对象。

http://threejs.org/examples/#webgl_geometry_terrain_raycast

var raycaster = new THREE.Raycaster();

raycaster.setFromCamera( mouse, camera );

// See if the ray from the camera into the world hits one of our meshes
var intersects = raycaster.intersectObject( mesh );

关于javascript - 检查物体是否正在注视位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28110867/

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