Discuss Scratch
- Discussion Forums
- » 中文
- » 关于光线投射的交流(并希望找到合作伙伴)
- Geoge_jonh
-
Scratcher
5 posts
关于光线投射的交流(并希望找到合作伙伴)
大家有没有发现DDA步进已经满足不了我们的光线投射项目了?我有这么一个想法。
定义一个名为“类距离场”的列表,第n项映射地图列表里的n项,
存储这个空地图格倒最近实体地图格的欧几里得距离(以单个地图格的边长为单位)。
光线步进时,将自己的位置映射到这个列表中,
若读取到的第n项小于2,
那么:
如果读取到的第n项为0,那么计算并绘制线条,否则使用DDA步进。
否则:
将第n项作为步长来步进。
你们觉得这个方法可行吗?
定义一个名为“类距离场”的列表,第n项映射地图列表里的n项,
存储这个空地图格倒最近实体地图格的欧几里得距离(以单个地图格的边长为单位)。
光线步进时,将自己的位置映射到这个列表中,
若读取到的第n项小于2,
那么:
如果读取到的第n项为0,那么计算并绘制线条,否则使用DDA步进。
否则:
将第n项作为步长来步进。
你们觉得这个方法可行吗?
- Discussion Forums
- » 中文
-
» 关于光线投射的交流(并希望找到合作伙伴)