检查对象是否正在查看位置
Check if object is looking at position
我正在尝试检查对象(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 );
相关文章:
- 通过拖动可以更改三维模型对象在Three.js场景中的位置
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 使用地理坐标,对更靠近用户的对象进行排序'的位置
- 块相对于父对象的位置
- 使用AngularJS修改对象位置只需一次
- jQuery拖动到相对位置的可排序列表中时出现可拖动辅助对象位置问题
- 为什么 javascript 返回对象位置 true 或 false
- 在MongoDB中排序后获取对象的位置
- 是否可以模拟 qUnit 测试的窗口位置对象
- 查找javascript对象中元素的位置
- 位置对象Javascript
- javascript/谷歌地图:将位置对象转换为字符串
- FF 13,IE 9:JSON 字符串化/地理位置对象
- 如何使用位置对象来解析 URL,而无需在 javascript 中重定向页面
- 定义位置对象和URL参数的正确URL语法是什么
- 防止固定位置对象在特定位置随页面滚动
- 相位定时器不改变位置对象,只改变位置值
- HTML5创建地理位置对象
- 从函数返回GMap位置对象
- Java等价于Javascript位置对象