ModelGraphic
大约 3 分钟
ModelGraphic
VE.graphic.ModelGraphic
gltf/glb 模型
参数
new VE.graphic.ModelGraphic(options)
options
参数名称 | 类型 | 描述信息 |
---|---|---|
positions | Array.<VE.Point> | 位置 |
style | VE.graphic.ModelGraphic.StyleOption | 样式 |
属性
attr
当前属性
readonly
center- 类型: VE.Point
获取中心点
readonly
hpr- 类型: object
获取俯仰角
readonly
point- 类型: VE.Point | null
当前实际位置
position
- 类型: VE.Point | Array | String | Object
设置位置信息
readonly
style方法
addDynamicPosition (p)
移动到一个新点
参数名称 | 类型 | 描述信息 |
---|---|---|
p | VE.Point | 坐标 |
addTo (target)
添加到
参数名称 | 类型 | 描述信息 |
---|---|---|
target | Map | GroupGraphic |
clampToGround ()
手动贴地
clampToTerrain ()
手动贴地形
destroy ()
销毁
edit ()
编辑
flyTo ()
飞至
hide ()
隐藏
rotate (params)
旋转
参数名称 | 类型 | 描述信息 |
---|---|---|
params | object | 旋转 |
params.rotateX | object | x旋转(同roll) |
params.rotateY | object | y旋转(同pitch) |
params.rotateZ | object | z旋转(同heading) |
setOptions (options)
设置属性
参数名称 | 类型 | 描述信息 |
---|---|---|
options | object | |
options.position | VE.Point | 位置信息 |
options.positions | Array.<VE.Point> | 位置信息 |
options.attr | object | 属性 |
options.style | object | 样式 |
- 返回值:
BaseGraphic
show ()
显示
startPositionEdit (log)
开启位置编辑
参数名称 | 类型 | 描述信息 |
---|---|---|
log | boolean | 是否打印位置信息 |
stopPositionEdit ()
关闭位置编辑
toGeoJson ()
获取geoJson数据
- 返回值:
Feature.<Point, Properties>
类型定义
VE.graphic.ModelGraphic.StyleOption
- 类型: Object
参数名称 | 类型 | 默认值 | 描述信息 |
---|---|---|---|
url | String | 模型地址(别名 uri) | |
scale | number | 1 | 缩放. |
runAnimations | boolean | true | 是否启动模型动画. |
color | String | #fff | 颜色 |
silhouetteColor | String | red | 轮廓的颜色 |
silhouetteSize | number | 0 | 像素为单位指定轮廓的大小 |
clampToGround | boolean | false | 是否贴地. |
下面的不常用 | |||
minimumPixelSize | number | 0 | 模型最小的像素大小. |
maximumScale | number | 模型最大缩放值 | |
clampAnimations | boolean | true | 画是否应在没有关键帧的持续时间内保持最后一个姿势. |
colorBlendMode | number | HIGHLIGHT | 颜色如何与模型融合(HIGHLIGHT,REPLACE,MIX) |
heightReference | Array | HeightReference | HeightReference.NONE |
下面的基本不用 | |||
incrementallyLoadTextures | boolean | true | 确定在加载模型后纹理是否可以继续流入. |
colorBlendAmount | number | 0.5 | 用于指定 colorBlendMode 为 MIX 时的颜色强度。值0.0会产生模型的着色,而值1.0会导致纯色,介于两者之间的任何值都会导致两者混合。 |
imageBasedLightingFactor | array | [1,1] | 基于漫反射和镜面反射的图像照明的贡献 |
lightColor | String | 为模型着色时指定浅色的属性 | |
shadows | String | ShadowMode | ShadowMode.DISABLED |
distanceDisplayCondition | Array | DistanceDisplayCondition |