更新渲染所需要的数据。

命名空间:  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();
}

请参见