相机类。该对象用照相机的道理来模拟观察者通过视锥来观察场景内的三维物体。

命名空间:  SuperMap.Realspace
程序集:  SuperMap.Realspace (in SuperMap.Realspace)
版本: dll

语法

C#
public struct Camera

备注

SuperMap iObjects .NET 三维地理信息系统中,通过使用相机对象(Camera 对象)来控制三维场景中所显示的视图。相机对象实际是三维场景中的一个虚拟镜头,通过指定这个虚拟镜头的位置和方向来指定视图。

默认状态下,相机的位置在经度和纬度都为0的位置,即在赤道和本初子午线相交的位置处,而相机的Heading属性值 为0,Tilt属性值为0,要改变相机的位置和方向,从而获取不同的视图,只需改变相机的属性设置即可,如改变Heading属性值,即将相机绕着Z 轴旋转一定角度;改变Tilt属性值,即将相机绕着X 轴旋转一定角度。

有关相机的详细内容,请参见三维技术文档。

示例

以下代码示范了如何设置给定的三维场景中的相机对象。

CopyC#
public void TestCamera(Scene sceneObject)
{
    //构造一个相机对象,并对其进行设置
    Camera camera = new Camera(116,40,3500);
    camera.AltitudeMode = AltitudeMode.ClampToGround;
    camera.Heading = 120;
    camera.Tilt = 45;

    //输出相机对象的描述信息
    String cameraDescription = camera.ToString();
    Console.WriteLine("该相机对象的描述信息为:" + cameraDescription);

    //将三维场景飞行到指定的相机对象处
    sceneObject.Fly(camera);
    sceneObject.Refresh();
}

请参见