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

折线体生成管道

圆形截面沿一条抬升的弯道扫出圆管,方截面沿另一条直线扫出方管, 滑杆改截面半径,管径立刻变化。

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

截面是一个二维轮廓

shape 接收一组 Cartesian2,坐标单位是米, 代表垂直于路径方向的横截面。示例按半径生成 24 个圆上点, 首尾自动闭合;换成四个角点就得到方管。

截面顶点的顺序决定外表面朝向,逆时针排列得到朝外的法线。 顺序反了以后光照会显得发暗,甚至从外面看不到管壁。

路径决定空间走向

positions 是三维坐标,第三个参数给高度。示例里管道从 60 米 逐渐抬到 260 米再落回 140 米,形成一段拱起的走线。 cornerType 控制拐弯处的接合方式,圆角看起来最自然。

可调参数

位置改什么效果
半径滑杆6 到 40 米圆管粗细,保持 24 段
circleShape 的分段数24 改成 6截面变成六边形
方管的 shape改四个角点数值方管变成扁矩形
cornerTypeROUNDED 改成 MITERED拐弯处出现尖角

截面尺寸要小于弯道半径。管道半径接近拐弯的曲率半径时, 内侧会被自身挤穿。工程上一般把弯头单独拆出来,用更小的分段长度 重新扫掠,避免自交。