我的光线投射程序中出现奇怪的失真

时间:2019-08-06 16:27:25

标签: javascript math render p5.js raycasting

我的光线投射程序中有一个奇怪的变形。

我已经将向量的长度乘以它的余弦以纠正正常的鱼眼效应

这是整个代码https://editor.p5js.org/BlackPhoenix/sketches/FgTRwH2WF

这是到墙的距离的计算。

  if(closest){
    let dis = p5.Vector.dist(this.pos, pt)
      if(dis < record){
        closest = pt
        record = dis * cos(radians(r - 45))
      }     

 }

0 个答案:

没有答案