Scene 类型成员.

构造函数

  名称描述
Scene重载。

方法

  名称描述
ActivateMultiComputerRender
启动多机协同显示场景。
AddSlider
向当前场景添加滑块对象。
AddSplitter
向当前场景添加分隔条对象。
CartesianToGeographical
将指定场景类型的坐标转成笛卡尔坐标。
CartesianToSpherical
将球面笛卡尔坐标转换为经纬度坐标。
CeilBounds
根据指定层数,计算指定地理范围(bounds)所对应行列缓存图片的外边框,该边框与三维缓存图片分块划分的边线一致。该方法主要用于规整需要生成缓存数据的范围。
ClearCameraClipDistance
清除相机裁剪面距离设置。
Close
关闭三维场景。
ComposeWorldMatrix
组合世界矩阵,将局部坐标转换成以地球球心为中心的球面坐标。
ComputeSphericalArea
计算由指定的点集合对象构成的多边形的球面面积。
ComputeSphericalDistance
计算指定两点间的球面距离。
DecomposeWorldMatrix
分解世界矩阵,将以地球球心为中心的坐标转换成局部坐标。该方法与 ComposeWorldMatrix 方法互逆。
Dispose
释放对象所占用的资源。
EnsureVisible重载。
ENUToLonLat
将以经纬度作为插入点的笛卡尔坐标系的模型转成经纬度坐标。
FindSelection

返回当前三维场景的选择集。

该方法返回的是Selection3D类对象的数组,每一个Selection3D类对象为三维地图场景中一个图层中所有处于选中状态的对象集合。

Fly重载。
FlyCircle重载。
FlyPlay Obsolete.

沿线飞行模式,可以控制飞行速度和高度,只支持 GeoLine GeoLine3D类型的线对象。

FromXML
通过XML数据创建三维场景对象。
GeographicalToCartesian
将笛卡尔坐标转成指定场景类型的坐标。
GetAltitude
获取地面上某点的海拔高度。
GetHeight重载。
GetSlider
获取指定名称的滑块。
GetSplitter
获取指定名称的分隔条。
GetTerrainInfo
获取场景中的地形信息,包括最大值,最小值。
GetTerrainInfoByRect
获取指定范围内的地形信息,包括最大值、最小值。
GlobeToPixel
将三维点对象转换成二维点对象。
HTCControllerHapticPulse
操作HTC手柄震动。
IsStereoModeSupported
返回当前系统是否支持所传入的立体显示模式。
LonLatToENU
将经纬度的点转成以经纬度作为插入点的ENU坐标。
Open重载。
Output25DMap
将指定三维场景区域生成2.5维地图,出图为GeoTiff。
OutputScenePicture
场景输出高分辨率图片。
OutputSceneToBitmap重载。
Pan
根据给定的经向平移距离和纬向平移距离,平移三维地图场景。
Pitch
根据给定的角度值,对三维地图场景进行倾斜,从而从不同角度观察三维地图场景中的对象。
PixelColor
获取屏幕点处的像素颜色
PixelToGlobe重载。
PixelToNormalRotateXYZ
拾取三维场景中三维点对应的法向量,获取法向量绕X、Y、Z坐标轴的旋转角。
PreparePitchAndRoll
倾斜、旋转操作前的准备工作,记录基于指定操作中心的其他操作。该方法供触屏设备使用,相当于SceneContol.onMButtonDown方法。
ProjectionImagesToXML
视频投放信息保存到XML。
PseudoCartesianToSpherical
伪直角坐标转经纬度坐标。
Refresh
刷新三维地图场景。
RemoveSlider
移除滑块。
RemoveSplitter
移除分隔条。
Roll重载。
RollEye

将三维场景绕视点进行一定角度的旋转。

SetAutostereoscopic3DParam
设置裸眼3D参数。
SetAutostereoscopic3DResolution
设置裸眼3D屏幕分辨率。
SetHTCMoveSpeed
设置由手柄控制前进速度。
SetMonitorTable
设置分屏显示模式下,当前窗口在分屏布局中的位置。
SphericalToCartesian
将经纬度坐标转换为球面笛卡尔坐标。
SphericalToPseudoCartesian
经纬度坐标转伪直角坐标。
StopFly
终止飞行操作,执行完后场景会处于静止状态。除了飞行外,该方法还可终止惯性转到以及回归到正北方向的转动状态。
ToBounds
根据缓存层数,列索引和行索引获得对应的地理范围。
ToXML
返回三维场景的XML形式的描述。
ViewEntire
全幅显示三维地图场景。
Zoom
根据给定的缩放比例,对三维地图场景进行缩放操作。缩放比例的范围为负无穷大到1,其中当参数为(0,1)之间的数值时,场景按比例放大;参数为小于0数值时,场景按比例缩小,但在缩小到一定程度后不会再缩小。

属性

  名称描述
AmbientColor
获取或设置环境光颜色。
Atmosphere
获取大气环境对象。
AutoLockOffset
获取或设置相机相对于锁定对象的偏移量,通过设置该属性,可以在锁定目标对象时,改变相机对象相对于锁定对象的x轴、y轴和z轴偏移量,该偏移量暂时只适用于z轴,单位:米。
AutoLockTarget
设置被锁定对象
BloomEffect
获取泛光特效。
Bounds
获取或设置平面模式下场景的操作浏览范围。单位为经纬度。
Brightness
获取或设置场景的明度。
Camera
获取或设置当前场景的相机对象。Camera 相当于视点。
CameraDirection
获取相机的方向。
CameraFarClipDistance
获取或设置相机到远裁剪面的距离,即相机能看见的最远距离。

备注

通过设置CameraNearClipDistance和CameraFarClipDistance来构造一个视景体,视景体外的模型被裁剪而不显示,此裁剪不会对模型进行修改。
CameraFOV
获取或设置场景相机的视角,单位为度,范围为0-180度。
CameraFOVMode
获取或设置相机的视场模式。包括水平视场模式和垂直视场模式。 默认视场角为水平模式,默认视场角大小为60度,和web端、游戏引擎保持一致。
CameraNearClipDistance
获取或设置相机到近裁剪面的距离,即相机能看见的最近距离。

备注

通过设置CameraNearClipDistance和CameraFarClipDistance来构造一个视景体,视景体外的模型被裁剪而不显示,此裁剪不会对模型进行修改。
CoDesignerLayer
获取协同图层。
CollisionDetection
场景是否开启碰撞检测,当参数为true时,相机漫游时会与模型进行碰撞检测,当撞到物体后会相机停下来
CollisionDistanceThreshold
场景设置碰撞检测的距离,注意只有当用户开启碰撞检测后设置此参数才起作用。

备注

value > 0, 默认值为1.0m,用户可以调节此参数来确定碰撞的距离阈值。例如scene.CollisionDistance = 10.0;当相机距离目标10.0m时认为碰撞,相机停止运动。
Constrast
获取或设置场景的对比度。
DepthPrecisionOptimization
获取或设置开启深度精度优化,支持动态切换。
DiffuseColor
获取或设置散射光颜色。
FirstPersonCamera
获取或设置第一人称相机参数,区别于Camera属性。通过Camera属性获取或设置的是以屏幕中心点为基准点的场景位置,FirstPersonCamera获取或设置的是以当前场景的摄像机(即人眼观看的位置)为基准点进行操作,相对于前者通过FirstPersonCamera获取或设置的相机对象能够提供更加真实的操作感受,能够提供比前者更加广泛的可视范围。
FlyManager
获取三维场景的飞行管理对象。
Fog
获取雾对象。通过设置场景中的Fog对象来实现对三维地图效果的渲染。
FogVisibleAltitude
获取或设置雾的可见高度,即离地球表面的海拔距离。单位为米。
FPS
获取当前场景的帧率,即帧/秒。该数值通常用于判断三维场景的显示效率。
Gamma
获取或设置场景的明度。
GlobalImage
获取全球底图对象,即三维地球。
Hue
获取或设置场景的色相。
imagelayermultilevel
获取或设置影像图层多分辨率层次。
IsAxesAndGridVisible
平面场景支持获取或设置辅助坐标轴是否可见。
IsCreateSkirt
获取或设置是否创建地形裙边。当TIN地形存在裂缝时,创建裙边可避免显示裂缝,能够提升TIN地形效果。
IsCrossVisible
获取或设置一个值,表示是否显示三维场景窗口中心位置标记。
IsDynamicProjection
获取或设置平面场景影像数据集是否动态投影。
IServerCacheDirectory
获取或设置服务器缓存文件路径。
IsFirstPersonView Obsolete.
获取或设置当前场景是否被设置为第一人称操作模式。
IsFullScreen Obsolete.
获取或设置是否以全屏幕的方式绘制场景。该属性已过时。
IsHDREnabled
获取或设置是否开启HDR。
IsOverlapDisplayed
获取或设置压盖时是否显示。
IsReceiveShadow
获取或设置场景是否接收阴影。
IsScaleLegendVisible
获取或设置比例尺是否可见。true表示比例尺可见,false 表示不可见。
IsStereoEnabled
获取或设置是否开启立体显示功能,默认是为 false,即没有开启立体显示功能。
IsZoomFlyPitching
获取或设置放大至地表时执行俯仰操作。
LatLonGrid
获取经纬网对象。
Layers
获取3D图层集合对象。
LookAt
获取或设置当前场景的相机对象
MaxCameraDistance
获取或设置场景相机的最大距离,单位为米。
MinCameraDistance
获取或设置场景相机的最小距离,单位为米。
MultiViewportMode
获取或设置当前场景的多视口模式类型。
Name
获取或设置当前三维场景的名称。
Ocean
获取海洋对象。
OceanEffect
获取海洋特效对象。
OverlapDisplayedOptions
获取或设置压盖过滤选项。
ParallaxMode
获取或设置立体显示模式的视差模式,默认值为 NegativeParallax。
PickedPosition
获取场景中的坐标值。
PrjCoordSys
获取或设置在平面三维模式时的投影坐标系对象。
Query3D
获取对场景中的模型缓存做空间查询,并返回查询对象。
ReferenceGeodeticPoint
获取或设置平面坐标系原点对应的大地坐标,目前用于计算平面场景中的太阳位置,计算平面场景阴影率。
Saturation
获取或设置场景的饱和度。
ScreenLayer
获取屏幕图层。
ShadowDarkness
获取或设置阴影颜色浓度。
ShadowVisibleDistance
获取或设置阴影的可见距离,单位为米。
SkirtHeight
获取或设置地形裙边高度(单位:米)。高度设为0.0,则是用默认计算的地形裙边高度。
Sky
获取三维天空球对象。
SliderCount
获取当前场景中滑块控件的个数。
SplitterCount
获取当前场景中分隔条的个数。
StereoEyeAngle
获取或设置立体显示模式时两摄像机的交叉角度,单位为度,默认值为-0.012。
StereoEyeSeparation
获取或设置立体显示模式时两摄像机的距离,单位为米,默认值为 0.05米。
StereoMode
获取或设置立体显示的模式。默认值为 Anaglyphic。
Sun
获取太阳对象。通过设置场景中的 Sun 对象来实现对三维地图效果的渲染。
TerrainExaggeration
获取或设置地形所夸大的比例。
TerrainLayers
获取三维地图场景中的地形图层集合。
Timer
获取用于控制场景渲染的定时器,用户可以用来模拟场景飞行以及修改更新的速度,目前是20毫秒执行一次刷新。
TrackingLayer
获取3D跟踪图层对象。
TransparencyOptimization
获取或设置开启透明物体渲染效果优化,支持模型缓存、模型数据集、跟踪层对象。
Type
获取或设置三维场景的类型。可以选择球体模式(Globe)和平面模式(NonEarthFlat)两种。
Underground
获取地下对象。
WalkingMode
在室内或局部场景中模拟人的行走动作。默认值:WalkingMode.None,此时没有开启行走模型,开启时将参数设置为WalkingMode.ByKeyboard,此时场景获取焦点后配合键盘操作实现行走操作, WASD或者方向键可以控制人行走的方向,可以实现人在平路行走,上下斜坡以及上下楼梯的效果。开启行走模式后通过按键'1','2','3'可以实现键盘驱动行走、自动行走、跑步三种模式之间的切换, 此时鼠标的光标隐藏,移动鼠标可以改变人观察的方向,当用户按下'ESC'可以退出行走模式。
Workspace
获取或设置三维地图场景所关联的工作空间。

事件

  名称描述
Closed
场景关闭后触发该事件。
Flown
当飞行操作结束时触发该事件。
Opened
场景打开触发该事件。

请参见