webgl中:
已知:1.如果有倾斜摄影数据,可以利用 S3MTilesLayer.setModifyRegions(regions, mode)进行倾斜摄影的开挖;
2.如果有dem数据,可以利用addExcavationRegion进行开挖;
问题:现在如果既没有倾斜摄影数据,也没有dem数据,请问想要直接在地上上面,做一个类似于包围盒的东西,然后包围三维管线,请问怎么实现呢??效果图如下:
您说的替换贴图是webgl中的dem地形开挖功能哦; 我的需求:现在场景中既没有倾斜摄影数据,也没有dem数据,直接从海平面往上设置一个多边形的立方体(多边形是绘制的),然后给立方体设置侧边和底部贴图效果,然后类似于倾斜摄影开挖和地形开挖效果。 还有: webgl中的倾斜摄影开挖和地形开挖都是从海平面向下开挖的,但是这个是不符合实际情况的;实际的管线或者三维场景是有高程值的,真正的开挖应该是从地面向下进行开挖,而不是从海平面往下进行开挖。
你好,1.立方体贴图可以通过面实体拉伸获得,具体参数:
extrudedHeight: 2000, material: new Cesium.ImageMaterialProperty ({ image:"./images/bangwan.jpg" }),
2.场景中没有加载地形时,默认是有一个地形的,也就是咱们看到的地表,开挖时就对地表开挖,当场景里添加了地形时,开挖会从添加的地形表面向下挖,而不是海平面。你的管线数据浮在地表,要么是数据不正确,要么是需要添加对应的地形数据
1.知道了怎么给立体贴图,官方也有绘制长方体、圆柱体、球体、圆锥体的示例,请问怎么绘制任意多边形的立方体呢?
2.场景中的dem生成缓存时,有作为影像的,也有作为地形的,那么把这个服务发布之后,在webgl中必须要同时添加地形和影像的服务吗?
我这边验证的必须同时添加地形和影像,并且影像的颜色发蓝,效果图如下:
你好,1.多边形的立方体可以通过drawHandler鼠标绘制多边形,然后将多边形点传入面实体中,再进行拉伸贴图,或者直接通过plygon的hierarchy属性中设置多边形的坐标点。
2.影像和地形可以单独加载,参考http://support.supermap.com.cn:8090/iserver/iClient/for3D/webgl/zh/examples/editor.html#terrainAndImagery;
影像颜色可以在桌面对栅格数据集右键属性,更改颜色方案
我按照您的方法是可以给立方体进行拉伸,也可以贴图。
两个问题:
问题1:设置extrudedHeight只能设置一个固定的拉伸高度值,能否根绝传入多边形的三维点坐标的高程值,给多边形的各个顶点设置不同的拉伸高度,也就是 每个点的拉伸高度=每个店的高程值???
问题2:按照如上的贴图的效果是多边形的侧面、底面、顶面都进行了贴图。
能否只对底面、侧面进行贴图;而顶面不设置贴图???
想要实现的效果如下图所示: