所有人。我在将VRML转换为A-frame时遇到了一个问题。VRML具有"Geometry ElevationGrid“功能,可以设置纹理的DEM值。实例代码如下。
geometry ElevationGrid {
xDimension 9
zDimension 9
xSpacing 1.0
zSpacing 1.0
solid FALSE
height [
0.0, 0.0, 0.5, 1.0, 0.5, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 2.5, 0.5, 0.0, 0.0, 0.0,
0.0, 0.0, 0.5, 0.5, 3.0, 1.0, 0.5, 0.0, 1.0,
0.0, 0.0, 0.5, 2.0, 4.5, 2.5, 1.0, 1.5, 0.5,
1.0, 2.5, 3.0, 4.5, 5.5, 3.5, 3.0, 1.0, 0.0,
0.5, 2.0, 2.0, 2.5, 3.5, 4.0, 2.0, 0.5, 0.0,
0.0, 0.0, 0.5, 1.5, 1.0, 2.0, 3.0, 1.5, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.5, 0.5,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0,
]
}我试图将上面的VRML代码转换成ElevationGrid。但是我不知道该怎么做。如果有人知道,请帮帮我。
发布于 2019-10-30 02:10:08
这是可以做到的,但这是一个复杂的主题。Aframe没有等同于立面轴网的功能。但aframe只是一个使用THREEjs的框架,THREE确实有办法从头开始生成网格,并移动它的高度。解释它远远超出了本文的范围,但是请看一下这篇关于THREEjs基础知识的教程。它遍历了整个过程。
https://threejsfundamentals.org/threejs/lessons/threejs-custom-geometry.html
发布于 2019-10-30 08:04:49
Eric Eisenman (也就是AFrame slack上的FizX爵士)已经编写了一个terrain组件并将其公之于众。它使用顶点着色器,是生成地形的一个非常漂亮(且快速)的实现。在这里,它在故障上。https://glitch.com/~aframe-terrain
https://stackoverflow.com/questions/58608217
复制相似问题