在代理内设置到达 XYZ 的源位置

Setting Source Location of Arrival at XYZ inside an agent

我在 'main' 有一个名为 'ship2' 的代理。我想使用源代码块(在 'main' 中)在 'ship'.

中的特定 XYZ 坐标处生成 material 代理

我可以在 'ship2' 中定义一个节点(称为 n_area),然后将以下内容放入源代码块中。这是因为 material 代理出现在 'ship' 中。但是我不想使用这种方法,因为我想控制 material 代理的确切位置并且我不想设置 100 多个节点。

我尝试将 'Location of Arrival' 设置为 (x,y,z),但我不知道要放入 X、Y 和 Z 字段的语法。

此外,最终我想使用一个函数生成x、y、z。

是否可以使用源代码块来完成上述操作?或者是否有更好的方法(也许使用 Enter 块)?

感谢您的帮助。

I tried setting the 'Location of Arrival' as (x,y,z) but I don't know the syntax to put into the X, Y, and Z fields.

您可以简单地使用 setXY(x,y) 创建代理。 (假设你不需要 z,否则 setXYZ(...)

或者您使用 x,y,z 设置(使用您喜欢的任何 xyz 添加):

但是,您始终需要小心定位。如果代理人总是住在“船内”,您可能希望在 Ship 中拥有他们的代理人并在 Ship 内的源对象中创建它们。