跳至主要內容

TilesetGraphic

大约 4 分钟

TilesetGraphic

VE.graphic.TilesetGraphic

倾斜摄影模型

参数

new VE.graphic.TilesetGraphic(options)

options

参数名称类型描述信息
positionVE.Point位置
styleVE.graphic.TilesetGraphic.StyleOption样式

属性

attr

当前属性

boundingSphere readonly

获取边界

center

包围盒子中心点

hpr readonly

hpr

position

位置信息

readyPromise readonly

style readonly

方法

addTo (target)

添加到

参数名称类型描述信息
targetMapGroupGraphic

clampToGround ()

手动贴地

clip (points, options)

裁剪

参数名称类型描述信息
pointsArray.<VE.Point>点位集合
options
options.terrainBoolean是否裁剪地形

destroy ()

销毁

distanceSquaredTo (p)

距离某个点的距离

参数名称类型描述信息
pVE.Point点的位置信息
  • 返回值:
    number

edit ()

编辑

flyTo (options)

飞至这个模型

参数名称类型描述信息
options

hide ()

隐藏

locateScene (element, opts)

定位到部件

参数名称类型描述信息
elementstringobject
opts
opts.range高度
opts.offsetRange偏移高度(为1时,高度上升1m;为-10时,高度下降10m)
opts.duration飞行持续时间

moveTo (position, params)

移动到

参数名称类型描述信息
positionVE.Point目标位置
paramsobject旋转
params.rotateXobject旋转角度X
params.rotateYobject旋转角度Y
params.rotateZobject旋转角度Z

rotate (params)

旋转

参数名称类型描述信息
params

setColorStyle (color)

设置颜色

参数名称类型描述信息
color

setHeight (height)

设置高度

参数名称类型描述信息
heightnumber

setOptions (options)

设置属性

参数名称类型描述信息
optionsobject
options.positionVE.Point位置信息
options.positionsArray.<VE.Point>位置信息
options.attrobject属性
options.styleobject样式

setShowStyle (expression)

设置显示条件

参数名称类型描述信息
expression

setStyle (style)

设置样式

参数名称类型描述信息
style

show ()

显示

startPositionEdit (log)

开启位置编辑

参数名称类型描述信息
logboolean是否打印位置信息

stopPositionEdit ()

关闭位置编辑

类型定义

VE.graphic.TilesetGraphic.EventType

  • 类型: Object
参数名称类型描述信息
allTilesLoadedstring3dtiles模型,当前批次模型加载完成 该回调会执行多次,视角变化后重新加载一次完成后都会回调
initialTilesLoadedstring3dtiles模型,模型瓦片初始化完成 该回调只执行一次
tileFailedstring
tileLoadstring
tileUnloadstring
tileVisiblestring

VE.graphic.TilesetGraphic.StyleOption

  • 类型: Object
参数名称类型默认值描述信息
urlstring模型链接
modelMatrixarrayMatrix4
maximumScreenSpaceErrornumber16模型精度,数字越大,精度越低
maximumMemoryUsagenumber512数据集可以使用的最大内存量(以MB计)。这个参数默认是512,也即是当几何体和纹理资源大于512MB的时候,Cesium就会淘汰掉当前帧中没有visited的所有块,这个值其实很小,也是cesium为了避免资源占用过高的一个保障,不过上述我们也估算过最差情况下,没有做纹理crn压缩的情况下,这个值很容易被超过,导致很多人误以为cesium的淘汰没有效果。这个值如果设置的过小,导致cesium几乎每帧都在尝试淘汰数据,增加了遍历的时间,也同时增加了崩溃的风险。这个值如果设置的过大,cesium的淘汰机制失效,那么容易导致显存超过显卡内存,也会导致崩溃。 这个值应该处于最差视角下资源占用 和 显存最大量之间。结论:这个参数要根据当前显卡显存来配置,如果我们场景只显示这一个模型数据,这个可以设置到显存的50 % 左右,比如我的显存是6G,这个可以设置到3000左右。那么既保证不超过显存限制,又可以最大利用显存缓存,配合crn压缩之后,这个几乎可以保证你第二次查看模型同一位置的时候,看不到加载过程,非常棒。
clampToGroundbooleanfalse是否贴地
heightnumber模型高度
不常用
positionobjectarray
leJzwStylestringboolean
debugShowBoundingVolumebooleanfalse是否显示包围盒子
colorBlendModestringHIGHLIGHT颜色的混合方式(HIGHLIGHT、REPLACE、MIX)
上次编辑于:
贡献者: dashun