public class Layer3DSettingVector extends Layer3DSetting
该类用于设置矢量数据集作为三维图层加入到三维窗口中所使用的一些显示风格或者返回相关的信息。
下面两幅图分别为线矢量数据集和面矢量数据集经过拉伸并贴图,添加到三维场景中。
线数据集添加到三维场景(拉伸并贴图)
面数据集添加到三维场景(拉伸并贴图)
public void TestLayer3DSettingVector(DatasetVector targetDataset,Scene sceneObject) { //矢量数据集三维图层扩展设置 Layer3DSettingVector layer3DSettingVector = new Layer3DSettingVector(); GeoStyle3D geoStyle3D = new GeoStyle3D(); geoStyle3D.setAltitudeMode (AltitudeMode.RELATIVE_TO_GROUND); geoStyle3D.setFillMode(FillMode3D.LINE_AND_FILL); geoStyle3D.setLineColor (Color.RED); geoStyle3D.setLineWidth (1); layer3DSettingVector.setStyle (geoStyle3D); layer3DSettingVector.setBottomAltitudeField ( "BottomAltitude"); layer3DSettingVector.setExtendedHeightField ("ExtendedHeight"); layer3DSettingVector.setSideTextureField ("SideTexture"); layer3DSettingVector.setTopTextureField ("TopTexture"); //将矢量数据集显示在三维场景中 Layer3DDataset layer3DDataset=sceneObject.getLayers().add(targetDataset, layer3DSettingVector, true); layer3DDataset.updateData(); sceneObject.refresh(); }
构造器和说明 |
---|
Layer3DSettingVector()
构造一个新的 Layer3DSettingVector 对象。
|
Layer3DSettingVector(Layer3DSettingVector layer3DSettingVector)
根据给定的 Layer3DSettingVector 对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
String |
getBottomAltitudeField()
返回底部高程字段名称。
|
Effect3D |
getEffect() |
String |
getExtendedHeightField()
返回拉伸高度字段名称。
|
String |
getSideTextureField()
返回侧面纹理字段名称,该字段值中存储的是由分号隔开的纹理图片文件路径。
|
GeoStyle3D |
getStyle()
返回矢量数据集作为三维图层加入到三维窗口中所使用的显示风格。
|
String |
getSymbolScaleXField()
获取符号在X方向缩放的字段名称。
|
String |
getSymbolScaleYField()
获取符号在Y方向缩放的字段名称。
|
String |
getTilingUField()
返回侧面纹理横向重复次数字段。
|
String |
getTilingVField()
返回侧面纹理竖向重复次数字段。
|
String |
getTopTextureField()
返回顶部纹理字段名称,该字段存储的是纹理图片文件路径。
|
String |
getTopTilingUField()
返回顶面纹理横向重复次数字段。
|
String |
getTopTilingVField()
返回顶面纹理竖向重复次数字段。
|
Layer3DSettingType |
getType() |
int |
getUpdateSize()
获取在Scene场景渲染该数据集图层时,每次更新的缓存块数,具体值为该属性值的平方,即 UpdateSize * UpdateSize。
|
boolean |
isUseEffect() |
void |
setBottomAltitudeField(String value)
设置底部高程字段名称。
|
void |
setExtendedHeightField(String value)
设置拉伸高度字段名称。
|
void |
setSideTextureField(String value)
设置侧面纹理字段名称,该字段值中存储的是由分号隔开的纹理图片文件路径。
|
void |
setStyle(GeoStyle3D style)
设置矢量数据集作为三维图层加入到三维窗口中所使用的显示风格。
|
void |
setSymbolScaleXField(String value)
设置符号在X方向缩放的字段名称,设置后,符号可根据字段值在X方向上缩放对应的比例。
|
void |
setSymbolScaleYField(String value)
设置符号在Y方向缩放的字段名称,设置后,符号可根据字段值在Y方向上缩放对应的比例 。
|
void |
setTilingUField(String value)
设置侧面纹理横向重复次数字段。
|
void |
setTilingVField(String value)
设置侧面纹理竖向重复次数字段。
|
void |
setTopTextureField(String value)
设置顶部纹理字段名称,该字段存储的是由分号隔开的纹理图片文件路径。
|
void |
setTopTilingUField(String value)
设置顶面纹理横向重复次数字段。
|
void |
setTopTilingVField(String value)
设置顶面纹理竖向重复次数字段。
|
void |
setUpdateSize(int value)
设置在Scene场景渲染该数据集图层时,每次更新的缓存块数,具体值为该属性值的平方,即 UpdateSize * UpdateSize。
|
void |
setUseEffect(boolean value) |
public Layer3DSettingVector()
public Layer3DSettingVector(Layer3DSettingVector layer3DSettingVector)
layer3DSettingVector
- 给定的 Layer3DSettingVector 对象。public Layer3DSettingType getType()
getType
在类中 Layer3DSetting
public GeoStyle3D getStyle()
public void setStyle(GeoStyle3D style)
style
- 矢量数据集作为三维图层加入到三维窗口中所使用的显示风格。public String getBottomAltitudeField()
public void setBottomAltitudeField(String value)
value
- 底部高程字段名称。public String getExtendedHeightField()
public void setExtendedHeightField(String value)
value
- 拉伸高度字段名称。public String getTopTextureField()
public void setTopTextureField(String value)
value
- 顶部纹理字段名称,该字段存储的是由分号隔开的纹理图片文件路径。public String getSideTextureField()
public void setSideTextureField(String value)
value
- 侧面纹理字段名称,该字段值中存储的是由分号隔开的纹理图片文件路径。public String getTilingUField()
public void setTilingUField(String value)
value
- 侧面纹理横向重复次数字段。public String getTilingVField()
public void setTilingVField(String value)
value
- 侧面纹理竖向重复次数字段。public String getTopTilingUField()
public void setTopTilingUField(String value)
value
- 顶面纹理横向重复次数字段。public String getTopTilingVField()
public void setTopTilingVField(String value)
value
- 顶面纹理竖向重复次数字段。public String getSymbolScaleXField()
public void setSymbolScaleXField(String value)
value
- 待设置字段名称。public String getSymbolScaleYField()
public void setSymbolScaleYField(String value)
value
- 待设置字段名称。public int getUpdateSize()
public void setUpdateSize(int value)
value
- 指定的每次更新的缓存块数。public boolean isUseEffect()
public void setUseEffect(boolean value)
public Effect3D getEffect()
Copyright © 2021–2024 SuperMap. All rights reserved.