我正在尝试编写一个计算沿3维希尔伯特曲线出现的点的距离的函数。本质上,该函数可以获取点的x,y,z坐标并计算其在曲线上的位置。假设x,y和z可以是0到255的整数,大致对应于RGB颜色空间。这样,我可以基于希尔伯特曲线创建点的有序列表。
我已经尝试实现给定的here on stack overflow代码,但是当我尝试用C#编写代码时,这使我陷入了递归循环中,而且还远远不够。我也尝试实现this code,但是我必须误解它,因为它给了我看似完全随机的结果。
目前,我正在关注this guide,并在对灰色代码部分进行了编码。但是,当涉及旋转示例计算时,我陷入了困境。在表格中,我不确定chnk,旋转和翻转位之间如何生成最终数字。
我是计算机科学专业的学生,数学背景不多。
下面是我到目前为止的代码示例
public static int getIntegerInRangeMultipleOf(int minInclusive, int maxInclusive, int multiplier) {
return Math.toIntExact(Math.round((Math.random() * (maxInclusive - minInclusive) + minInclusive) / multiplier) * multiplier);
}