有什么办法可以抵消raycaster three.js吗?

时间:2020-10-20 08:49:40

标签: javascript three.js

我正在尝试在Three.js中制作台球游戏。我有一个辅助标尺,可以显示命中的方向。这是一个ArrowHelper,与我的光线投射器位于y = 0处,用于检测边界。但是我还需要它来检测中心比y = 0高的球。 y = 0.35。而且我想知道如何在场景中移动我的光线投射器鞋帮,以便它也可以检测到我的球。 有什么方法可以在y位置替换我的射线发生器?

1 个答案:

答案 0 :(得分:1)

如果您知道3D空间中光线投射器的原点和方向,只需使用common.py,因为它可以指定两个属性,只需确保方向为raycaster.set()(总大小= 1 ):

let origin = new THREE.Vector3(x1, y1, z1);
origin.y += 0.35;
let direction = new THREE.Vector3(x2, y2, z2);
raycaster.set(origin, direction.normalize());