|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.supermap.realspace.Layer3D com.supermap.realspace.Layer3DVectorFile
public class Layer3DVectorFile
矢量文件图层类。
方法摘要 | |
---|---|
void |
addGeoModels(GeoModel[] geoModels)
通过该方法可以动态地添加模型到缓存中。 |
Layer3DSetting |
getAdditionalSetting()
获取三维缓存图层扩展设置信息。 |
Layer3DVectorFileDataType |
getDataType()
返回图层的数据类型。 |
Feature3D[] |
getFeature3Ds(int[] ids)
返回指定 ID 的三维要素对象几何。 |
Feature3Ds |
getFeatures()
该类不支持该方法。 |
FieldInfos |
getFieldInfos()
返回矢量文件缓存的字段信息。 |
java.lang.Object |
getFieldValueOfSelectedObject(int index)
返回矢量文件缓存中当前选中对象某一字段的值。 |
java.lang.Object |
getFieldValueOfSelectedObject(java.lang.String name)
返回矢量文件缓存中当前选中对象的某一字段的值。 |
double |
getLODDistance()
返回模型矢量缓存精细显示的距离。 |
double |
getPreloadRange()
获取预加载范围。 |
GeoStyle3D |
getStyle()
返回图层的风格。 |
double |
getTileWidth()
获取矢量图层的瓦片边长。 |
Volume3D |
getVolume()
获取三维体图层。 |
boolean |
isEditable()
该类不支持该方法。 |
boolean |
isLod()
返回矢量图层是否建立了LOD(Level Of Details)。 |
boolean |
isQuickRender()
返回是否对图层进行快速渲染。 |
void |
modifyFeature3Ds(Feature3D[] features)
已过时。 |
void |
setAdditionalSetting(Layer3DSetting value)
设置三维缓存图层扩展设置信息。 |
void |
setBestLOD(java.util.HashMap<java.lang.Integer,java.lang.Double> lodMap)
设置模型LOD层显示距离。 |
void |
setEditable(boolean value)
该类不支持该方法。 |
void |
setLODDistance(double value)
设置模型矢量缓存精细显示的距离。 |
void |
setObjectsVisible(int[] nIds,
boolean bVisible)
批量设置对象的可见/隐藏状态。 |
void |
setPreloadRange(double range)
设置预加载范围。 |
void |
setQuickRender(boolean value)
设置是否对图层进行快速渲染。 |
void |
setStyle(GeoStyle3D geoStyle3D)
设置图层的风格。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
方法详细信息 |
---|
public GeoStyle3D getStyle()
public void setStyle(GeoStyle3D geoStyle3D)
geoStyle3D
- 图层的风格。public Layer3DVectorFileDataType getDataType()
public void addGeoModels(GeoModel[] geoModels)
geoModels
- 待添加的模型数组。public FieldInfos getFieldInfos()
public java.lang.Object getFieldValueOfSelectedObject(int index)
index
- 要取其值的字段的索引。
public java.lang.Object getFieldValueOfSelectedObject(java.lang.String name)
name
- 要取其值的字段的名称。
@Deprecated public void modifyFeature3Ds(Feature3D[] features)
该方法只能修改加载到内存中的选中对象,是否加载到内存可通过对象可见与否来判断,即不在当前场景窗口的对象是无法修改的。
features
- 三维要素数组。public Feature3D[] getFeature3Ds(int[] ids)
该方法只能得到加载到内存中的选中对象,是否加载到内存可通过对象可见与否来判断,即不在当前场景窗口的对象是无法得到的。
ids
- 用于获得三维要素对象的 ID 数组。
public boolean isQuickRender()
选择快速渲染方式,将减少模型矢量缓存的加载时间,达到提高性能的目的。
public void setQuickRender(boolean value)
选择快速渲染方式,将减少模型矢量缓存的加载时间,达到提高性能的目的。
value
- 是否对图层进行快速渲染。public double getLODDistance()
public void setLODDistance(double value)
value
- 模型矢量缓存精细显示的距离。单位为米。public Feature3Ds getFeatures()
Layer3D
中的 getFeatures
public boolean isEditable()
Layer3D
中的 isEditable
public void setEditable(boolean value)
Layer3D
中的 setEditable
value
- 一个布尔值,该三维图层对象是否可编辑。true 表示该三维图层可编辑,false 表示不可编辑。public void setObjectsVisible(int[] nIds, boolean bVisible)
nIds
- 传入指定的对象id数组。bVisible
- 对象是否可见。默认为true,即:可见。public void setBestLOD(java.util.HashMap<java.lang.Integer,java.lang.Double> lodMap)
lodMap
- 哈希表对象,其中键值为0和1,分别代表设置精细模型显示距离和设置LOD显示距离;映射值为距离值。public boolean isLod()
public void setPreloadRange(double range)
当用户设置该值后,场景会以(2*range+Scene.CameraFOV)为夹角建立一个新的视景体,以增加模型的加载范围。该加载范围内的模型在漫游时将更加流畅。
range
- 预加载范围。public double getPreloadRange()
public double getTileWidth()
public Volume3D getVolume()
public Layer3DSetting getAdditionalSetting()
public void setAdditionalSetting(Layer3DSetting value)
value
- 指定的扩展设置信息。
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |