在显示区域内投影负坐标
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
有一个 viewScale
和 viewTranslation
参数可用于这些目的。
我正在用受限区域测试 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
有一个 viewScale
和 viewTranslation
参数可用于这些目的。