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() 可选 旋转。
isS3MBBoolean false 可选 判断从iServer获取到的GeoModel3D对象中的模型是否是s3mb模型,当GeoModel3D对象的后缀为[4,0,0,0]时,代表模型为s3m格式,否则为s3mb格式。
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 视口可见性。