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 urlString 可选 模型url。
attrsObject | Array 可选 实例属性或者实例属性集合。
Name Type Default Description positionCartesian3 可选 世界位置。
colorColor Color.WHITE 可选 颜色。
scaleCartesian3 new Cartesian3(1,1,1) 可选 xyz缩放。
offsetCartesian3 new Cartesian3(0,0,0) 可选 中心点偏移位置。
hprHeadingPitchRoll new HeadingPitchRoll() 可选 旋转。
dataBlob | ArrayBuffer | Object 可选 流数据
streamBytesBoolean true 可选 是否截取前四个字节。
-
destroy(){undefined}
-
销毁对象并释放其webgl资源
一旦对象被销毁, 它将不能再被使用; 调用被销毁对象的任何方法将会抛出
DeveloperError异常- See:
-
- S3MInstanceCollection#isDestroyed
Returns:
Type Description undefined Example
.destroy(); -
getInstance(url, id)
-
通过ID获取实例对象S3MInstance。
Name Type Description urlString 实例对象的url。
idNumber 实例对象的id。
-
getVisibleInViewport(index)
-
获取对象在哪个分屏窗口显示。
Name Type Description indexNumber 视口索引值,其范围为0~8。
-
removeCollection(url){boolean}
-
移除url对应的所有实例对象。
Name Type Description urlString 模型的url。
Returns:
Type Description boolean 是否移除成功,值为true时移除成功,值为false时移除失败。 -
removeInstance(url, ids){boolean}
-
移除url模型指定id对应的实例对象。
Name Type Description urlString 模型的url。
idsArray 实例对象id列表。
Returns:
Type Description boolean 是否移除成功,值为true时移除成功,值为false时移除失败。 -
removePBRMaterial(instancePath)
-
用于移除指定实例化模型的PBR材质。
Name Type Description instancePathString 为实例化模型的地址。
-
setCullEnabled(url, cullFace)
-
设置单面渲染。
Name Type Description urlString 模型的url。
cullFaceboolean 是否开启单面渲染。
-
setPBRMaterialFromJSON(instancePath, jsonPath)
-
实例化集合支持设置PBR材质。
Name Type Description instancePathString 模型地址。
jsonPathString JSON文件地址。
-
setUnSelected()
-
取消所有实例的选中状态。
-
setVisibleInViewport(index, visible)
-
设置对象在哪个分屏窗口显示。
Name Type Description indexNumber 视口索引值,其范围为0~8。
visibleboolean 视口可见性。