TilesetGraphic
大约 4 分钟
TilesetGraphic
VE.graphic.TilesetGraphic
倾斜摄影模型
参数
new VE.graphic.TilesetGraphic(options)
options
参数名称 | 类型 | 描述信息 |
---|---|---|
position | VE.Point | 位置 |
style | VE.graphic.TilesetGraphic.StyleOption | 样式 |
属性
attr
当前属性
readonly
boundingSphere获取边界
center
包围盒子中心点
readonly
hprhpr
position
位置信息
readonly
readyPromisereadonly
style方法
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) |