com.supermap.realspace
类 Layer3DInstance
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.realspace.Layer3D
-
- com.supermap.realspace.Layer3DInstance
-
public class Layer3DInstance extends Layer3D
Layer3DInstance类用于实例化图层
12.0.0版本修改后,实例化图层只用于渲染,实例模型的增删查改由InstanceCollection
负责
当需要渲染实例模型时,通过setInstanceCollection将InstanceCollection传给图层,图层会获取实例模型信息然后渲染
-
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 void
addInstanceModel(String modelName, ArrayList<InstanceObjectState> instanceObjectStates)
已过时。12.0.0版本标记废弃,请使用
InstanceCollection
来添加模型实例void
dispose()
InstanceCollection
getInstanceCollection()
获取实例化模型集InstanceCollection。double
getLODRangeScale()
获取LOD切换系数int
getLODSize()
已过时。12.0.0版本标记废弃,不建议再使用
double
getMaxVisibleDistance()
获取最大可视距离double
getObjectFiltrateThreshold()
获取过滤阈值GeoStyle3D
getStyle()
获取图层的风格。double
getTileWidth()
获取瓦片边长void
modifySelectedInstance(String modelName, ArrayList<InstanceObjectState> instanceObjectStates)
已过时。12.0.0版本标记废弃,不建议再使用
InstanceCollection
removeInstanceCollection()
移除实例化模型集InstanceCollection。void
setInstanceCollection(InstanceCollection ins)
设置实例化模型集InstanceCollection。void
setLODModel(String modelName, String[] listModelPath)
已过时。12.0.0版本标记废弃,请使用
InstanceCollection
来管理实例模型void
setLODRangeScale(double LODRangeScale)
设置LOD切换系数void
setLODSize(int LODSize)
已过时。12.0.0版本标记废弃,不建议再使用
void
setMaxVisibleDistance(double maxVisibleDistance)
设置最大可视距离void
setObjectFiltrateThreshold(double objectFiltrateThreshold)
设置过滤阈值void
setStyle(GeoStyle3D geoStyle3D)
设置图层的风格。void
setTileWidth(double tileWidth)
设置瓦片边长void
updateSelectedInstance(String modelName, ArrayList<InstanceObjectState> instanceObjectStates)
已过时。12.0.0版本标记废弃,不建议再使用
-
从类继承的方法 com.supermap.realspace.Layer3D
clearCustomClipPlane, clipByBox, fromXML, getAlphaReject, getBounds, getBoxClipPart, getCaption, getClipBox, getClipLineColor, getCustomClipCross, getCustomClipPlane, getDataName, getDescription, getEditFeature, getExtendXML, getFeatures, getFilterPixelSize, getMapServiceType, getMaxObjectVisibleDistance, getMaxVisibleAltitude, getMinObjectVisibleDistance, getMinVisibleAltitude, getMixColorType, getName, getParentGroup, getParentLayer, getPassword, getReceiveSunLight, getReleaseWhenInvisible, getSelection, getShdowType, getSnap, getSwipeRegion, getType, getVisibleDistance, getVisibleInViewport, hasLocalCache, isAlwaysRender, isChangedToLayerStyle, isDisposed, isEditable, isSelectable, isShadowEnable, isSketchMode, isSwipeEnable, isVertexColorLinear, isVisible, isWebDatasource, setAlphaReject, setAlwaysRender, setCaption, setChangedToLayerStyle, setClipLineColor, setCustomClipCross, setCustomClipPlane, setDescription, setEditable, setFilterPixelSize, setLocalCache, setMaxObjectVisibleDistance, setMaxVisibleAltitude, setMinObjectVisibleDistance, setMinVisibleAltitude, setMixColorType, setParentGroup, setParentLayer, setReceiveSunLight, setReleaseWhenInvisible, setSelectable, setSelection, setShadowEnable, setShadowType, setSkecthMode, setSketchMode, setSnap, setSwipeEnable, setSwipeRegion, setVertexColorLinear, setVisible, setVisibleDistance, setVisibleInViewport, toXML, updateData
-
-
-
-
方法详细资料
-
dispose
public void dispose()
-
getLODSize
@Deprecated public int getLODSize()
已过时。12.0.0版本标记废弃,不建议再使用
获取LOD层级数
-
setLODSize
@Deprecated public void setLODSize(int LODSize)
已过时。12.0.0版本标记废弃,不建议再使用
设置LOD层级数
-
getTileWidth
public double getTileWidth()
获取瓦片边长
-
setTileWidth
public void setTileWidth(double tileWidth)
设置瓦片边长
-
getMaxVisibleDistance
public double getMaxVisibleDistance()
获取最大可视距离
-
setMaxVisibleDistance
public void setMaxVisibleDistance(double maxVisibleDistance)
设置最大可视距离
-
getObjectFiltrateThreshold
public double getObjectFiltrateThreshold()
获取过滤阈值
-
setObjectFiltrateThreshold
public void setObjectFiltrateThreshold(double objectFiltrateThreshold)
设置过滤阈值
-
getLODRangeScale
public double getLODRangeScale()
获取LOD切换系数
-
setLODRangeScale
public void setLODRangeScale(double LODRangeScale)
设置LOD切换系数
-
addInstanceModel
@Deprecated public void addInstanceModel(String modelName, ArrayList<InstanceObjectState> instanceObjectStates)
已过时。12.0.0版本标记废弃,请使用
InstanceCollection
来添加模型实例添加实例化模型- 参数:
modelName
- 添加实例化模型对象的名字instanceObjectStates
- 实例化模型对象状态,包括模型的位置、姿态、颜色等
-
updateSelectedInstance
@Deprecated public void updateSelectedInstance(String modelName, ArrayList<InstanceObjectState> instanceObjectStates)
已过时。12.0.0版本标记废弃,不建议再使用
更新选中的实例对象
-
modifySelectedInstance
@Deprecated public void modifySelectedInstance(String modelName, ArrayList<InstanceObjectState> instanceObjectStates)
已过时。12.0.0版本标记废弃,不建议再使用
修改选中的实例对象
-
setLODModel
@Deprecated public void setLODModel(String modelName, String[] listModelPath)
已过时。12.0.0版本标记废弃,请使用
InstanceCollection
来管理实例模型模型添加到图层上。- 参数:
modelName
- 模型名字。listModelPath
- 模型文件的绝对路径。
-
setInstanceCollection
public void setInstanceCollection(InstanceCollection ins)
设置实例化模型集InstanceCollection。
InstanceCollection中管理由实例化模型信息,设置给实例化图层后,图层会获取实例信息然后渲染- 参数:
ins
- 实例化模型集。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
getInstanceCollection
public InstanceCollection getInstanceCollection()
获取实例化模型集InstanceCollection。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
removeInstanceCollection
public InstanceCollection removeInstanceCollection()
移除实例化模型集InstanceCollection。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
getStyle
public GeoStyle3D getStyle()
获取图层的风格。- 返回:
- 图层的风格。
- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
setStyle
public void setStyle(GeoStyle3D geoStyle3D)
设置图层的风格。- 参数:
geoStyle3D
- 图层的风格。- 抛出:
IllegalStateException
- 当前对象已被释放。IllegalArgumentException
- 参数不合法。- 从以下版本开始:
- 12.0.0。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.