CABLEWAY · 雾谷缆车

雾谷缆车

一条横跨雾谷的缆索。山谷是一张被横剖面函数顶起来的方格网:谷底平坦、两侧谷壁用 smoothstep 升到山脊,中点与两端都精确落在常数上,塔基才不会浮在半空。缆索不是直线,而是在两个挂点之间按抛物线往下垂一段 —— 车厢走的就是这条同源曲线,吊臂再往下吊一截,所以车永远贴着索走。车厢用三角波在 0~1 之间来回扫,扫到头折返、车身翻面;谷里几层雾逐帧漂移,越高的层摆得越远。山谷、树林、索塔、车厢与每一片雾都是运行时算出来的,页面不加载任何模型或贴图。

外部素材
0
三角面
≈ 74k
树
620
预设机位
3

正在加载…

加载失败

网络或资源出错,可以重试一次。

车厢走的是索那条曲线

索和车厢取的是同一个 cablePoint —— 换一处垂度,两处一起变。要是各算各的,车厢很快就会飘到索上方或穿进索里,而且塔位一调,偏差还会跟着放大。

三角波,不是正弦

车厢用三角波在两端之间匀速扫。换成正弦的话,靠近端点时会明显减速,看着像卡住又突然弹回来 —— 匀速往返才像真的在跑。

雾是一层层堆上来的

四层雾手摆在 9 / 15 / 23 / 33 米,越高越宽、摆得越远。都摆在同一高度就成了一张平板,看不出雾是从谷底一层层堆上来的。