如何在anylogic中将相机连接到移动物体

问题描述 投票:0回答:1

我想对搬家代理进行审查 让我们考虑一下汽车驶向停车场然后返回起点的情况。在这种情况下,代理的类型为“汽车”,并且该代理的实例可以是多个,可以在群体“汽车”中识别。要放置一个摄像头来记录我们汽车中的任何汽车,我们只需转到代理类型“汽车”的窗口并设置一个可以记录我们车辆的摄像头。

默认情况下,我们的动画将位于“汽车”窗口中的坐标 (0,0,0) 中,因此我们可以将相机放置在 (-60, 0, 15) 中,使其位于汽车后面 6 米处,高于汽车所在高度1.5米(根据距离刻度计算)。

现在我们需要在主窗口中调用该摄像机,为此,我们可以在汽车人口所在的代理(例如主窗口)中创建一个按钮或一个事件,以固定 3D 中摄像机的视图窗户。为此,我们必须编写以下代码:

window3d.setCamera(cars.random().camera, true);

这样,我们的“window3d”将具有我们创建的汽车群体中随机汽车的“摄像机”的视图,并且将遵循其轨迹,因为跟随对象的选项设置为 true。 我尝试将相机连接到代理并在 main 中创建一个按钮,但它不起作用。

anylogic
1个回答
0
投票

只需将相机拖入代理即可。

然后,无论您的实际 3D 窗口在哪里,告诉它显示该相机,例如

my3DWindow.setCamera(myAgent.myCamera)
(假设您的代理嵌入到与 3D 窗口相同的代理中,否则 了解如何导航模型层次结构

还要检查

setCamera()
方法,它有几个选项可以用来微调它的工作方式(使用代码完成)

© www.soinside.com 2019 - 2024. All rights reserved.