博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SuperMap iClient3D for WebGL教程-BoxGraphics
阅读量:4162 次
发布时间:2019-05-26

本文共 1728 字,大约阅读时间需要 5 分钟。

作者:桔子

本文同步更新于简书文章https://www.jianshu.com/p/132f8b62cab2
BoxGraphics是WebGL中常用的几何对象,本节教程将介绍如何使用这个对象。
BoxGraphics属性
heightReference:高度模式
dimensions:维度设置,也就是长宽高,单位为米
show:显示控制
fill:填充设置
material:材质设置
outline:外边框线显示设置
outlineColor:外边框线颜色
outlineWidth:外边框线线框
shadows:太阳阴影模式
distanceDisplayCondition:可见距离控制
下面我们来看如何加载:

var redBox = viewer.entities.add({    name : 'Red box with black outline',    position: Cesium.Cartesian3.fromDegrees(-107.0, 40.0, 300000.0),    box : {        dimensions : new Cesium.Cartesian3(400000.0, 300000.0, 500000.0),        material : Cesium.Color.RED.withAlpha(0.5),        outline : true,        outlineColor : Cesium.Color.BLACK    }});

BoxGraphics例子.png

BoxGraphics位置的方式是通过enitity的position进行控制,position在BoxGraphics的底面中心点位置。

Box除了使用纯色填充外,也可以使用纹理材质、格网材质和渐变色材质进行填充。

var blueBox = viewer.entities.add({    name : 'Blue box',    position: Cesium.Cartesian3.fromDegrees(-114.0, 40.0, 300000.0),    box : {        dimensions : new Cesium.Cartesian3(400000.0, 300000.0, 500000.0),        material : new Cesium.ImageMaterialProperty({			image:'Box.jpg'		})    }});

boximg.png

var blueBox = viewer.entities.add({    name : 'Blue box',    position: Cesium.Cartesian3.fromDegrees(-114.0, 40.0, 300000.0),    box : {        dimensions : new Cesium.Cartesian3(400000.0, 300000.0, 500000.0),		material:new Cesium.GridMaterialProperty({			lineCount:new Cesium.Cartesian2(4, 4)		})    }});

boxgrid.png

var blueBox = viewer.entities.add({    name : 'Blue box',    position: Cesium.Cartesian3.fromDegrees(-114.0, 40.0, 300000.0),    box : {        dimensions : new Cesium.Cartesian3(400000.0, 300000.0, 500000.0),		material:new Cesium.StripeMaterialProperty({			evenColor:Cesium.Color.WHITE.withAlpha(0.2),			repeat:2,			oddColor:Cesium.Color.BLUE		})    }});

Box渐变.png

本节教程就到这里,下节教程再见。

转载地址:http://mcvxi.baihongyu.com/

你可能感兴趣的文章
字节对齐
查看>>
把类成员函数封装成线程API所需要的函数
查看>>
HTTP Live Streaming直播(iOS直播)技术分析与实现
查看>>
Ribbon界面图标可以直接用PNG做透明图标
查看>>
向其他软件窗口、控件发送消息的方法
查看>>
word或者pdf文件全部保存为图片的方法
查看>>
VS2010下SQLite3生成lib库文件
查看>>
sqlite3的helloworld
查看>>
MFC下支持中文的SQLite3封装类使用
查看>>
简单高效的多线程日志类
查看>>
研华USB4711A采集卡高速中断模式采集总结
查看>>
从零起步CMFCToolBar用法详解
查看>>
CMFCRibbonStatusBar用法
查看>>
CMFCControlRendererInfo类的参数
查看>>
史上最详细MFC调用mapX5.02.26步骤(附地图测试GST文件)
查看>>
CMFCShellListCtrl使用方法
查看>>
mapnik的demo运行
查看>>
python支持下的mapnik安装
查看>>
milvus手册
查看>>
多目标跟踪的简单理解
查看>>