0

每个人。我在将 VRML 转换为 A 帧时遇到问题。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 代码转换为 Aframe。但我找不到该怎么做。如果有人知道,请帮助我。

4

2 回答 2

0

这是可以做到的,但这是一个复杂的话题。Aframe 没有等效的高程网格。但是 aframe 只是一个使用 THREEjs 的框架,而 THREE 确实有办法从头开始生成网格,并替换它的高度。解释它远远超出了此响应的范围,但请查看有关 THREEjs 基础知识的本教程。它贯穿整个过程。

https://threejsfundamentals.org/threejs/lessons/threejs-custom-geometry.html

于 2019-10-29T18:10:07.793 回答
0

Eric Eisenman(又名 Sir FizX,在 AFrame slack 上)编写了一个地形组件并将其公开。它使用顶点着色器,并且是生成地形的非常漂亮(且快速)的实现。这是故障。 https://glitch.com/~aframe-terrain

于 2019-10-30T00:04:48.960 回答