看一条线是否会触及一个球体

时间:2018-06-07 10:47:23

标签: algorithm

我正在写一个游戏,我想知道玩家(静止并且由x,y和z确定)何时可以看到具有起始位置x,y和z的敌人。竞技场中有一些类似球体的结构,我不希望玩家最初看到敌人。敌人将以恒定的速度移动。敌人的位置由敌人决定(位置)=敌人(0)+时间*方向。

我已根据此网站(https://www.siggraph.org/education/materials/HyperGraph/raytrace/rtinter1.htm)编写了一些代码,但它似乎无法正常工作。

我输入13个整数:

  1. Player-coördinatex,y和z(Px,Py,Pz)
  2. Enemy-starting-coördinatex,y和z(Ex,Ey,Ez)
  3. 球体x,y和z的中心及其半径(Cx,Cy,Cz,R)
  4. 向量x,y和z的分量(Vx,Vy,Vz)
  5. 我需要知道玩家什么时候可以看到敌人。

    这是我的代码:

    werkzeug/serving.py

0 个答案:

没有答案