编码扭曲的圆环

时间:2011-04-28 19:49:51

标签: twisted pseudocode plane

我的问题是部分学术,所以它不属于这里,但由于我只想要一个扭曲的圆环的代码方面,我希望没有人介意我在这里提出这个问题。我最终建模了所谓的“网格单元”,它们是重复的活动模式。但我需要的是将2D平面的一个子集包裹在圆环上,这样在六个方向中的任何一个方向上行走都会使一个回到起点。

Torus方法: 取一块SQUARE纸,将顶部和底部粘在一起,得到一根管子。然后用胶带将管子的左右两端粘上一层甜甜圈。现在,如果你从纸张的中心开始(现在是甜甜圈),如果你在8个方向中的任何一个方向旅行:

  1. Ñ
  2. NE
  3. 电子
  4. SE
  5. 取值
  6. SW
  7. w ^
  8. NW
  9. 你将围绕甜甜圈转一圈,然后回到你的起始位置。

    现在,如果你为这个'方形纸'选择一个特定的尺寸,那就说10x10,那么对于一个100x100的环境来说,即使在环境中直线旅行,也会围绕'圆环'循环10次,并回到同一点。这样做的好处是可以无限期地扩展环境,并且环状物会通过简单地盘旋多次来做出反应

    这个代码很简单,因为它只涉及计算环境坐标,修改“方形纸”的宽度/长度。问题在于,根据毕达哥拉斯规则,对角行程(NE,SE,SW,NW)将比其他四个方向(N,E,S,W)更长。为了解决这个问题,我们使用等边三角形或六边形网格,这样如果在六个方向中的每个方向上移动,则行程将是相同的距离:

    Twisted Torus: 拿一张纸并以某种方式将它们粘在一起,使得以下六个方向中的任何一个方向的行进距离都是相同的:

    1. 0
    2. 60
    3. 120
    4. 180
    5. 240
    6. 300
    7. 问题是我找不到任何关于如何制作扭曲圆环的直接解释。我查看过以下内容,对我来说太模糊了

      Twisted Torus Video

      Instructions On Making a TT

      Grid Cells Based on TT I

      Grid Cells Based on TT II

      任何人都可以向我提供一小段代码,告诉我如何实现这一点?干杯

      编辑我需要的是将连续的空间映射到扭曲的圆环上,使得在环境中的六个方向中的任何一个方向上行进将周期性地返回到“方形纸”中的相同位置。

0 个答案:

没有答案