【问题标题】:Projecting negative coordinates inside display area在显示区域内投影负坐标
【发布时间】:2021-06-01 22:35:29
【问题描述】:

我正在使用受限区域minX=-3000m, maxX=3000m, minY=-3000m and maxY=3000m 测试 RandomWaypointMobility。 @displaystrings 设置 bgp=6000,6000。结果是坐标系负部分的节点被渲染到了显示/画布区域之外。

是否有一些参数可以用来告诉 OMNeT++/INET 坐标系的 origo 位于显示/画布的中心?我试过了

*.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,我可以只使用正坐标的受限区域,这样可以将对象保留在画布内。但是,我的下一个任务是提取包含负坐标的移动轨迹。我是否需要手动移动所有坐标以使它们变为正值并保留在画布/显示中,还是有更智能的做事方式?

感谢任何提示!

谢谢, 龙人

【问题讨论】:

    标签: omnet++ inet


    【解决方案1】:

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

    确实,INET 中的SceneCanvasVisualizer 具有可用于这些目的的viewScaleviewTranslation 参数。

    【讨论】:

    • 谢谢,viewTranslation正是我所需要的!
    • 由于您是 SO. 的新手。如果您的问题回答了您的问题,您应该接受一个答案,以便其他正在寻找相同问题的人更容易找到它。
    • @Rudy 请让我知道如何接受答案,我很乐意这样做。我只能在问题顶部看到赞成/反对箭头,stackoverflow 告诉我我没有足够的“业力”来支持。
    • @Rudy 抱歉,看到您发送的链接后,我现在感觉很愚蠢。感谢 OMNeT++ 和 StackOverflow 的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多