我的光线投射程序中有一个奇怪的变形。
我已经将向量的长度乘以它的余弦以纠正正常的鱼眼效应
这是整个代码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))
}
}