经纬志
首页 / Cesium / 使用示例

沿山脊拉起墙体

十四个顶点排成一条起伏的线,每个顶点给出不同的顶高, 于是墙体上沿形成山脊一样的轮廓。

CesiumJS 1.121 · 更新 2026-10-28
源码与运行效果
运行效果

两组高度数组

wall.positions 只给经纬度,不带高度;maximumHeights 与 minimumHeights 是按顶点顺序一一对应的米数数组。 两者长度必须和顶点数一致,否则墙体会被整段丢弃。

顶高在示例里由正弦函数生成,150 米基准上叠加 ±110 米的起伏, 因此不会出现高度为负的顶点。

底面抬升的意义

按钮把 minimumHeights 从 0 改成 120 米,墙体整段离开地面悬空。 做剖面示意时常用这种写法:墙悬在半空,下面留出通道, 视觉上更像一张竖起来的折线图。

可调参数

位置改什么效果
tops 的系数110 改成 240起伏更夸张
COUNT14 改成 30顶部轮廓更细密,需同步改数组长度
「底面转到 120 米」按钮点击切换墙悬空或落地
material 的 alpha0.55 改成 1墙体变实,能挡住后面的地面线

墙没有厚度。它是单层垂直面,从背面看会因为背面剔除而消失。 需要双侧可见时,把材质改成不透明并从另一侧再建一道墙, 或者直接改用带厚度的折线体。