mars3d for cesium 小记(2)

759 阅读1分钟

地形剖切

用于地形开挖,剖切处理,主要用mars3d.thing.TerrainPlanClipapi

示例代码如下

var terrainPlanClip = new mars3d.thing.TerrainPlanClip({
    positions: [
      [104.301269, 30.346678, 42.63],
      [104.297871, 30.346678, 42.63],
      [104.297871, 30.349133, 42.63],
      [104.301269, 30.349399, 42.63]
    ], // 剖切位置的经纬度坐标
    height: -410, // 高度
    splitNum: 50, // wall边界插值数
    wallImg: './img/excavate_side_min.jpg', // 边界墙材质
    bottomImg: './img/excavate_bottom_min.jpg' // 底部区域材质
})

map.addThing(terrainPlanClip)

根据不同的坐标可以剖切不同的形状

效果如下

image.png

地下视角

将相机视角移到地下观察,主要使用mars3d.thing.Undergroundapi

 // 地下模式
  var underground = new mars3d.thing.Underground({
    alpha: 0.8, // 地表透明度
    enabled: true // 是否展示地下视角
  })
  map.addThing(underground)

结束,以上地形剖切与地下相关