【问题标题】:how to control 3D object of seized resource?如何控制被占用资源的 3D 对象?
【发布时间】:2022-01-12 17:38:45
【问题描述】:

我有一个卡车代理从“拖车”资源池块中获取拖车资源(感谢占用块)。我希望代理和资源都在 3D 动画中进行旋转。我为代理做了,而对于我尝试的资源: “agent.resourceUnitsOfPool(预告片).trailer1.setRotation(-PI);” 但它不起作用。为了控制资源的 3D 对象,正确的命令是什么? 感谢您的帮助。

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    resourceUnitsOfPool 返回一个列表,其中包含所有被占用的资源代理。假设您只占用一个拖车,您可以执行以下操作。

    agent.resourceUnitsOfPool(trailer).get(0).setRotation(-PI);
    

    以上将引用代理并设置其轮换。如果要在代理中旋转 Shape3D 对象,只需在 get(0) 后面引用即可。

    或者你可以使用resourceUnitOfPool(我假设你正在尝试使用它。注意unit,单数),它返回在被占用的资源单元中给定池的资源单元的第一次出现,然后以类似的方式进行。

    【讨论】:

    • 我使用了不同的方法。我在卡车代理中创建了一个拖车类型参数,在抓住联合部分,抓住块具有以下代码“agent.trailer=(拖车)单元。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多