1. TilesetColorGradient
1.1. new TilesetColorGradient(tileset, options)
白模颜色渐变与动态效果类(目前支持b3dm类型的建筑白模,其它模型如BIM、倾斜虽然也可设置,但由于其瓦片剖分过于细化导致模型坐标系原点不全在同一个高度平面,显示效果不佳;此外,暂不支持颜色透明度设置)
Param | Type | Default | Description |
---|---|---|---|
tileset | Cesium3DTileset |
b3dm类型的Cesium3DTileset对象 |
|
options | Object |
双色渐变相关属性 |
|
[options.show] | Boolean |
true |
是否开启渐变效果 |
[options.gradient] | ColorGradient |
楼层渐变梯度,目前仅支持两种颜色的渐变,因此只有最小值和最大值有效(分别对应楼层底部和顶部颜色) |
|
[options.buildingHeight] | Number |
960 |
楼层高度 (模型空间下),值必为正数,单位为米 |
[options.breathFactor] | Number |
0.1 |
渐变呼吸频率因子,值越大,扩散速度越快;(此外,场景帧率与频率成正比),值为非负数 |
[options.showLightBand] | Boolean |
true |
显示光带 |
[options.showOriginalLightEffect] | Boolean |
true |
是否显示建筑本身光照效果 |
[options.upAxis] | Axis |
BOSGeo.Axis.Z |
建筑数据在模型空间中的高度轴向 |
Example
var modelLayer = layerManager.createLayer(BOSGeo.LayerType.MODEL, "模型");
var tileset = modelLayer.add({
url: 'http://localhost/Data/3D/3DTiles/shenzhen/tileset.json',
featureType: BOSGeo.FeatureType.TILES,
});
var tilesetColorGradient = new BOSGeo.TilesetColorGradient(tileset, {});
1.2. 属性
属性名 | Type | Default | ReadOnly | Description |
---|---|---|---|---|
gradient | ColorGradient |
false | 楼层渐变颜色梯度,目前仅支持两种颜色的渐变,因此只有最小值和最大值有效(分别对应楼层底部和顶部颜色) |
|
buildingHeight | Number |
960 |
false | 楼层高度(模型空间下),值必为正数,单位为米 |
breathFactor | Number |
0.1 |
false | 渐变呼吸频率因子,值越大,扩散速度越快;(此外,场景帧率与频率成正比),值为非负数 |
showLightBand | Boolean |
true |
false | 是否显示光带 |
showOriginalLightEffect | Boolean |
true |
false | 是否显示建筑本身光照效果 |
upAxis | Axis |
Axis.Z |
false | 建筑数据在模型空间中的高度轴向 |
1.3. 方法
1.3.1. tilesetColorGradient.destroy()
销毁