Netlogo 在每只海龟的顶部画一个矢量箭头

Netlogo 在每只海龟的顶部画一个矢量箭头,netlogo,Netlogo,我想在顶部画一个箭头,代表一个向量,表示为 [x1,y1]。矢量为单位大小,箭头的大小不应超过海龟的大小。 向量存储在包含两个元素的列表中 我不希望使用netlogo中的形状编辑器将其形状设置为箭头,然后将海龟指向由向量表示的标题。原因是我可以为每只乌龟画一支以上的箭 编辑: 期望的: 布赖恩的回答如下: 编辑2: 视频链接:为了更好的解释。以下是我的做法: 确保你的海龟都是同一个品种,比如说,粒子,或者它们代表的任何东西。创建另一个海龟品种,称为向量。这些海龟将是你的向量的顶端,但是你将使

我想在顶部画一个箭头,代表一个向量,表示为

[x1,y1]。矢量为单位大小,箭头的大小不应超过海龟的大小。 向量存储在包含两个元素的列表中

我不希望使用netlogo中的形状编辑器将其形状设置为箭头,然后将海龟指向由向量表示的标题。原因是我可以为每只乌龟画一支以上的箭

编辑:

期望的:

布赖恩的回答如下:

编辑2:

视频链接:为了更好的解释。

以下是我的做法:

确保你的海龟都是同一个品种,比如说,
粒子,或者它们代表的任何东西。创建另一个海龟品种,称为向量。这些海龟将是你的向量的顶端,但是你将使用链接来实际可视化向量。现在,您可以这样创建向量:

ask particles [
  hatch-vectors 1 [
    create-link-from myself
    hide-turtle
  ]
]
要更新向量的位置(假设向量本身存储在turtle变量
vec
中),可以执行以下操作:

ask particles [
  let abs-x xcor + first vec
  let abs-y ycor + last vec
  ;; Since the particle is linked to the vector by a directed link, it's an out-link-neighbor
  ask out-link-neighbors [ setxy abs-x abs-y ]
]
编辑以响应更新:

这更难,因为链接形状编辑比海龟形状编辑更有限。一种可能是将矢量海龟的形状设置为箭头(您可以创建一个新的这样的形状,或者默认的海龟形状就足够了)。与其隐藏
向量,不如将它们指向正确的方向。这可以很容易地做到,让他们面对他们的链接伙伴,然后转身

您可能还希望从定向链接切换到无向链接,以消除链接本身中的箭头。这应该只涉及小的代码更改。

以下是我的做法:

确保你的海龟都是同一个品种,比如说,
粒子,或者它们代表的任何东西。创建另一个海龟品种,称为向量。这些海龟将是你的向量的顶端,但是你将使用链接来实际可视化向量。现在,您可以这样创建向量:

ask particles [
  hatch-vectors 1 [
    create-link-from myself
    hide-turtle
  ]
]
要更新向量的位置(假设向量本身存储在turtle变量
vec
中),可以执行以下操作:

ask particles [
  let abs-x xcor + first vec
  let abs-y ycor + last vec
  ;; Since the particle is linked to the vector by a directed link, it's an out-link-neighbor
  ask out-link-neighbors [ setxy abs-x abs-y ]
]
编辑以响应更新:

这更难,因为链接形状编辑比海龟形状编辑更有限。一种可能是将矢量海龟的形状设置为箭头(您可以创建一个新的这样的形状,或者默认的海龟形状就足够了)。与其隐藏
向量,不如将它们指向正确的方向。这可以很容易地做到,让他们面对他们的链接伙伴,然后转身


您可能还希望从定向链接切换到无向链接,以消除链接本身中的箭头。这应该只涉及小的代码更改。

谢谢您的回复!请检查上面问题中的编辑,这将有助于更好地理解问题。但箭头与向量的大小无关,仅与向量的方向有关,并且不希望在我用于某些计算时更改代理的大小。我还添加了一个新的模拟视频,它与我试图实现的目标非常吻合。请看一看,你是什么意思?箭头的长度将恰好等于我所描述的两种系统下的向量的大小。但是在第二种情况下,你不需要改变海龟的大小来实现这一点吗?一些我不喜欢的东西。不,矢量龟的大小可以保持不变。它和代理之间的距离(通过链接桥接)表示大小。感谢您的回复!请检查上面问题中的编辑,这将有助于更好地理解问题。但箭头与向量的大小无关,仅与向量的方向有关,并且不希望在我用于某些计算时更改代理的大小。我还添加了一个新的模拟视频,它与我试图实现的目标非常吻合。请看一看,你是什么意思?箭头的长度将恰好等于我所描述的两种系统下的向量的大小。但是在第二种情况下,你不需要改变海龟的大小来实现这一点吗?一些我不喜欢的东西。不,矢量龟的大小可以保持不变。它和代理之间的距离(通过链接桥接)表示大小。