Class: S3MInstanceCollection

S3MInstanceCollection

new S3MInstanceCollection(context)

S3M实例化模型集合类。

Name Type Description
context Context

对象。

Members

addedEvent

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

clampToObjectBoolean

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

customRequestHeaders

实例化支持自定义请求头。

filterModeNumber

子对象过滤模式,默认为距离

filterModeRangeMode

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

filterPixelNumber

子对象过滤像素,默认0

filterPixelNumber

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

readonly groupObject

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

isOverLayBoolean

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

Default Value:
false

maxTextureFilterAnisotropyNumber

获取或者设置设置S3M模型纹理采样的各向异性过滤参数(可选值为1,2,4,8,16,一般不超过8,越大效果越好,但性能越差。为解决倾斜视角下的纹理模糊失真问题,实现平滑过渡,保留更精细的纹理细节。)

Default Value:
1 (不启用)
Example
layer.maxTextureFilterAnisotropy= 8;

maxVisibleAltitudeNumber

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

maxVisibleDistanceNumber

子对象过滤的最大可见距离

maxVisibleDistanceNumber

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

minVisibleAltitudeNumber

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

minVisibleDistanceNumber

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

mixColorTypeNumber

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

shadowTypeShadowType

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

Default Value:
NONE

readonly typeString

获取该图层类型标识。

visibleBoolean

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

visibleBoolean

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

Methods

add(url, attrs, data, streamBytes)

添加一个或者一组实例。

Name Type Default Description
url String 可选

模型url。

attrs Object | Array 可选

实例属性或者实例属性集合。

Name Type Default Description
position Cartesian3 可选

世界位置。

color Color Color.WHITE 可选

颜色。

scale Cartesian3 new Cartesian3(1,1,1) 可选

xyz缩放。

offset Cartesian3 new Cartesian3(0,0,0) 可选

中心点偏移位置。

hpr HeadingPitchRoll new HeadingPitchRoll() 可选

旋转。

data Blob | ArrayBuffer | Object 可选

流数据

streamBytes Boolean true 可选

是否截取前四个字节。

destroy(){undefined}

销毁对象并释放其webgl资源

一旦对象被销毁, 它将不能再被使用; 调用被销毁对象的任何方法将会抛出DeveloperError异常

See:
  • S3MInstanceCollection#isDestroyed
Returns:
Type Description
undefined
Example
.destroy();

getInstance(url, id)

通过ID获取实例对象S3MInstance。

Name Type Description
url String

实例对象的url。

id Number

实例对象的id。

getVisibleInViewport(index)

获取对象在哪个分屏窗口显示。

Name Type Description
index Number

视口索引值,其范围为0~8。

removeCollection(url){boolean}

移除url对应的所有实例对象。

Name Type Description
url String

模型的url。

Returns:
Type Description
boolean 是否移除成功,值为true时移除成功,值为false时移除失败。

removeInstance(url, ids){boolean}

移除url模型指定id对应的实例对象。

Name Type Description
url String

模型的url。

ids Array

实例对象id列表。

Returns:
Type Description
boolean 是否移除成功,值为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~8。

visible boolean

视口可见性。