com.supermap.realspace

类 Layer3DInstance



  • public class Layer3DInstance
    extends Layer3D
    Layer3DInstance类用于实例化图层
    12.0.0版本修改后,实例化图层只用于渲染,实例模型的增删查改由InstanceCollection负责

    当需要渲染实例模型时,通过setInstanceCollection将InstanceCollection传给图层,图层会获取实例模型信息然后渲染
    • 方法详细资料

      • 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。

Copyright © 2021–2025 SuperMap. All rights reserved.