【发布时间】:2019-02-06 15:58:36
【问题描述】:
我刚开始使用 webbots,遇到以下问题:
Webots 全局坐标系将其 y 轴定义为向上显示(具有负 y 分量的重力矢量)。但是,我想围绕 z 轴向上显示的坐标系构建一个世界。
是否有可能在全球范围内改变这一点?
感谢您的回复。
【问题讨论】:
标签: webots
我刚开始使用 webbots,遇到以下问题:
Webots 全局坐标系将其 y 轴定义为向上显示(具有负 y 分量的重力矢量)。但是,我想围绕 z 轴向上显示的坐标系构建一个世界。
是否有可能在全球范围内改变这一点?
感谢您的回复。
【问题讨论】:
标签: webots
是的,这可以按照以下步骤进行:
WorldInfo.gravity 字段应更改为0 0 -9.81。除了改变重力之外,该参数还会影响视点使用鼠标移动的方式。WorldInfo.north。Background.cubmap 是一个快速的解决方案,但它会避免呈现好看的渲染(如果没有纹理背景,PBR 材质将无法正常工作)。为了更进一步,您必须为您的世界创建一组自定义纹理 ($YOUR_PROJECT/worlds/textures/cubic/*.png)。可能切换/旋转/重命名纹理就足够了。请注意,在 Webots 中,由于 VRML 和 X3D 遗留问题,全局 y 轴向上。许多 X3D 导出器(如 Blender)允许在导出期间更改下轴。 =>向下使用y轴不是一个坏主意:-)
【讨论】:
自 Webots R2020b 以来,重力不再是矢量。相反,您可以在WorldInfo 节点中将coordinateSystem 字段的值设置为ENU:
https://cyberbotics.com/doc/reference/worldinfo
但是,请注意coordinateSystem 字段不会影响对象的轴系。如果要将对象的轴系更改为例如FLU (x-Forward, y-Left, z-Up) 那么你必须手动修改对象。
【讨论】: