TilesetGraphic
大约 4 分钟
TilesetGraphic
VE.graphic.TilesetGraphic
倾斜摄影模型
参数
new VE.graphic.TilesetGraphic(options)
options
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| position | VE.Point | 位置 |
| style | VE.graphic.TilesetGraphic.StyleOption | 样式 |
属性
attr
当前属性
boundingSphere readonly
获取边界
center
包围盒子中心点
hpr readonly
hpr
position
位置信息
readyPromise readonly
style readonly
方法
addTo (target)
添加到
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| target | Map | GroupGraphic |
clampToGround ()
手动贴地
clip (points, options)
裁剪
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| points | Array.<VE.Point> | 点位集合 |
| options | ||
| options.terrain | Boolean | 是否裁剪地形 |
destroy ()
销毁
distanceSquaredTo (p)
距离某个点的距离
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| p | VE.Point | 点的位置信息 |
- 返回值:
number
edit ()
编辑
flyTo (options)
飞至这个模型
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| options |
hide ()
隐藏
locateScene (element, opts)
定位到部件
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| element | string | object |
| opts | ||
| opts.range | 高度 | |
| opts.offsetRange | 偏移高度(为1时,高度上升1m;为-10时,高度下降10m) | |
| opts.duration | 飞行持续时间 |
moveTo (position, params)
移动到
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| position | VE.Point | 目标位置 |
| params | object | 旋转 |
| params.rotateX | object | 旋转角度X |
| params.rotateY | object | 旋转角度Y |
| params.rotateZ | object | 旋转角度Z |
rotate (params)
旋转
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| params |
setColorStyle (color)
设置颜色
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| color |
setHeight (height)
设置高度
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| height | number |
setOptions (options)
设置属性
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| options | object | |
| options.position | VE.Point | 位置信息 |
| options.positions | Array.<VE.Point> | 位置信息 |
| options.attr | object | 属性 |
| options.style | object | 样式 |
- 返回值:
BaseGraphic
setShowStyle (expression)
设置显示条件
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| expression |
setStyle (style)
设置样式
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| style |
show ()
显示
startPositionEdit (log)
开启位置编辑
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| log | boolean | 是否打印位置信息 |
stopPositionEdit ()
关闭位置编辑
类型定义
VE.graphic.TilesetGraphic.EventType
- 类型: Object
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
| allTilesLoaded | string | 3dtiles模型,当前批次模型加载完成 该回调会执行多次,视角变化后重新加载一次完成后都会回调 |
| initialTilesLoaded | string | 3dtiles模型,模型瓦片初始化完成 该回调只执行一次 |
| tileFailed | string | |
| tileLoad | string | |
| tileUnload | string | |
| tileVisible | string |
VE.graphic.TilesetGraphic.StyleOption
- 类型: Object
| 参数名称 | 类型 | 默认值 | 描述信息 |
|---|---|---|---|
| url | string | 模型链接 | |
| modelMatrix | array | Matrix4 | |
| maximumScreenSpaceError | number | 16 | 模型精度,数字越大,精度越低 |
| maximumMemoryUsage | number | 512 | 数据集可以使用的最大内存量(以MB计)。这个参数默认是512,也即是当几何体和纹理资源大于512MB的时候,Cesium就会淘汰掉当前帧中没有visited的所有块,这个值其实很小,也是cesium为了避免资源占用过高的一个保障,不过上述我们也估算过最差情况下,没有做纹理crn压缩的情况下,这个值很容易被超过,导致很多人误以为cesium的淘汰没有效果。这个值如果设置的过小,导致cesium几乎每帧都在尝试淘汰数据,增加了遍历的时间,也同时增加了崩溃的风险。这个值如果设置的过大,cesium的淘汰机制失效,那么容易导致显存超过显卡内存,也会导致崩溃。 这个值应该处于最差视角下资源占用 和 显存最大量之间。结论:这个参数要根据当前显卡显存来配置,如果我们场景只显示这一个模型数据,这个可以设置到显存的50 % 左右,比如我的显存是6G,这个可以设置到3000左右。那么既保证不超过显存限制,又可以最大利用显存缓存,配合crn压缩之后,这个几乎可以保证你第二次查看模型同一位置的时候,看不到加载过程,非常棒。 |
| clampToGround | boolean | false | 是否贴地 |
| height | number | 模型高度 | |
| 不常用 | |||
| position | object | array | |
| leJzwStyle | string | boolean | |
| debugShowBoundingVolume | boolean | false | 是否显示包围盒子 |
| colorBlendMode | string | HIGHLIGHT | 颜色的混合方式(HIGHLIGHT、REPLACE、MIX) |