S3MInstanceCollection

new SuperMap3D.S3MInstanceCollection(context)

S3M实例化模型集合类。
Name Type Description
context Context 对象。

Members

addedEvent

addModels函数添加的模型加载完成后触发的事件。

clampToObject : Boolean

获取或者设置该图层是否贴对象,默认值为false。

filterMode : RangeMode

获取或者设置子对象过滤模式。

filterPixel : Number

获取或者设置过滤像素大小,子对象投影屏幕的像素大小过滤阀值。

readonlygroup : Object

获取该图层所有的模型组。

isOverLay : Boolean

获取或者设置模型始终显示在屏幕最前面,支持选中。默认值为false。
Default Value: false

maxVisibleAltitude : Number

获取或者设置图层的最大可见高度。

maxVisibleDistance : Number

获取或者设置图层的最大可见距离。

minVisibleAltitude : Number

获取或者设置该图层的最小可见高度。

minVisibleDistance : Number

获取或者设置该图层的最小可见距离。

mixColorType : Number

设置纹理显示模式(混合、替换)。

modelMatrix

获取或者设置该图层的模型矩阵,设置平移、旋转、缩放参数。

shadowType : ShadowType

获取或者设置阴影模式。默认值为NONE。
Default Value: NONE

readonlytype : String

获取该图层类型标识。

visible : Boolean

获取或者设置该图层的可见性。

Methods

add(options, url, attrs, data, streamBytes)

添加一个或者一组实例。
Name Type Default Description
options Object 具有以下属性的对象:
url String optional 模型url。
attrs Object | Array optional 实例属性或者实例属性集合。
Name Type Default Description
position Cartesian3 optional 地理位置。
color Color Color.WHITE optional 颜色。
scale Cartesian3 new Cartesian3(1,1,1) optional xyz缩放。
offset Cartesian3 new Cartesian3(0,0,0) optional 中心点偏移位置。
hpr HeadingPitchRoll new HeadingPitchRoll() optional 旋转。
data Blob | ArrayBuffer | Object optional 流数据
streamBytes Boolean true optional 是否截取前四个字节。

getInstance(url, id)

通过ID获取实例对象S3MInstance。
Name Type Description
url String 实例对象的url。
id Number 实例对象的id。

getVisibleInViewport(index)boolean

获取指定分屏窗口所在的对象。
Name Type Description
index Number 视口索引值,其范围为0~3。
Returns:
visible 视口可见性。

removeCollection(url)boolean

移除url对应的所有实例对象。
Name Type Description
url String 模型的url。
Returns:
是否移除成功,值为true时移除成功,值为false时移除失败。

removeInstance(url, ids)boolean

移除url模型指定id对应的实例对象。
Name Type Description
url String 模型的url。
ids Array 实例对象id列表。
Returns:
是否移除成功,值为true时移除成功,值为false时移除失败。

removePBRMaterial(instancePath)

用于移除指定实例化模型的PBR材质。
Name Type Description
instancePath String 为实例化模型的地址。

setCullEnabled(url, cullFace)

设置单面渲染。
Name Type Description
url String 模型的url。
cullFace boolean 是否开启单面渲染。

setPBRMaterialFromJSON(instancePath, jsonPath)

实例化集合支持设置PBR材质。
Name Type Description
instancePath String 模型地址。
jsonPath String JSON文件地址。

setUnSelected()

取消所有实例的选中状态。

setVisibleInViewport(index, visible)

设置对象在哪个分屏窗口显示。
Name Type Description
index Number 视口索引值,其范围为0~3。
visible boolean 视口可见性。

update(frameState)

不要直接调用这个函数。

Name Type Description
frameState