更新渲染所需要的数据。
命名空间:
SuperMap.Realspace程序集: SuperMap.Realspace (in SuperMap.Realspace)
版本: dll
语法
C# |
---|
public void UpdateData() |
备注
在以下情况需要调用该方法才能正确渲染更新后的数据:在修改Feature3D.Geometry中获得的地理数据并调用Style3D的AltitudeMode属性。
示例
以下代码示例如何获得三维要素对象及其对应的三维几何对象,并对三维几何对象进行风格设置和显示。
CopyC#
public void UpdateFeature3D(Scene sceneObject) { //获得三维要素对象 Layer3D layer3D = sceneObject.Layers.Add(@"D:\SampleData\kml.kml",Layer3DType.KML, true); Feature3D feature3D = layer3D.Features.FindFeature(1, Feature3DSearchOption.AllFeatures); // 获得三维要素对应的三维几何对象 Geometry3D geometry3D = feature3D.Geometry; //对三维几何对象进行风格设置 GeoStyle3D geoStyle3D = new GeoStyle3D(); geoStyle3D.AltitudeMode = AltitudeMode.Absolute; geoStyle3D.BottomAltitude = 200; geoStyle3D.ExtendedHeight = 20; geoStyle3D.FillForeColor = Color.Orange; geoStyle3D.FillMode = FillMode3D.Fill; geometry3D.Style3D = geoStyle3D; //更新渲染所需要的数据 feature3D.UpdateData(); //飞行到目标对象 sceneObject.Fly(geometry3D, FlyingMode.FlyingTo); //刷新三维场景 sceneObject.Refresh(); }