如何检查播放器是否面向cube node.js

时间:2015-04-15 20:04:13

标签: javascript node.js 3d server direction

我正在为三维太空游戏制作服务器,目前正在进行战斗。基本的想法就像一个fps,即如果太空船正面对另一艘宇宙飞船并且他射击并且船之间的距离足够小,那就是一个打击。我决定将每个船只撞击箱代表一个20x10单位的立方体。所以我的问题是。

我有一个玩家,他的方向是(dX,dY,dZ),位置是(x,y,z),我有一个位置是(x1,y1,z1)的立方体。如何判断玩家是否面向立方体?

1 个答案:

答案 0 :(得分:1)

你问的是一个数学问题,但可以简单地解决一个向量是否与另一个向量相同的方向:

1)首先用CubePos-PlayerPos创建带有立方体的玩家矢量,这将为你提供一个矢量

2)检查向量是否有the same direction(它们应该是成比例的)