我正在尝试将3d点云转换为ElevationGrid节点。
云的每个点都有颜色,所以我认为可以使用ElevationGrid的color和colorPerVertex字段,但是我不认为Webots会渲染颜色。
我想念什么?
我测试的实体节点是:
Solid {
children [
Shape {
geometry DEF BB ElevationGrid {
color Color {
color [
1 1 1
0 0 0
1 1 1
0 0 0
1 1 1
0 0 0
]
}
height [
0, 0.1, 0, 0.1, 0, 0.1
]
colorPerVertex FALSE
xDimension 3
zDimension 2
}
}
]
}
答案 0 :(得分:0)
这似乎是Webots R2019a中的错误。根据{{3}},它应该可以按预期工作。但是色域似乎被忽略了。我建议您采用以下解决方法:生成包含所需颜色的纹理,然后将此纹理映射到ElevationGrid节点上(您需要在Shape节点上添加一个Appearance节点,这样它才能实现。)