在显示区域内投影负坐标

Projecting negative coordinates inside display area

我正在用受限区域测试 RandomWaypointMobility minX=-3000m, maxX=3000m, minY=-3000m and maxY=3000m@display 字符串集 bgp=6000,6000。结果是坐标系负数部分的节点渲染在display/canvas区域之外。

是否有一些参数可以用来告诉 OMNeT++/INET 坐标系的原点位于 display/canvas 的中心?我试过了

*.visualizer.sceneVisualizer.sceneMaxX = 3000m
*.visualizer.sceneVisualizer.sceneMinX = -3000m
*.visualizer.sceneVisualizer.sceneMaxY = 3000m
*.visualizer.sceneVisualizer.sceneMinY = -3000m
*.visualizer.sceneVisualizer.sceneMaxZ = 3000m
*.visualizer.sceneVisualizer.sceneMinZ = -3000m

但它并没有像我希望的那样工作。

我意识到对于 RandomWaypointMobility,我只能使用具有正坐标的受限区域,这将使对象保持在 canvas 内。但是,我的下一个任务是引入包含负坐标的移动轨迹。我是否需要手动移动所有坐标,使它们变为正值并保持在 canvas/display 范围内,或者是否有更智能的处理方式?

感谢任何提示!

谢谢, 德拉戈斯

你设置的实际上是bgb=6000,6000,它设置了模块的大小。确实有计划在 OMNeT++ 中直接添加一个名为 bgp 的标签,这将引入一个偏移量,但最终没有实现。原因是一旦你掉进了那个兔子洞,你还想实现缩放和旋转等。所以默认的基于显示字符串的可视化尽可能简单,所有这些转换的东西都留给了模型代码。

所以确实,INET 中的 SceneCanvasVisualizer 有一个 viewScaleviewTranslation 参数可用于这些目的。