Scene 类型成员.
构造函数
名称 | 描述 | |
---|---|---|
Scene | 重载。 |
方法
名称 | 描述 | |
---|---|---|
ActivateMultiComputerRender |
启动多机协同显示场景。
| |
AddSlider |
向当前场景添加滑块对象。
| |
AddSplitter |
向当前场景添加分隔条对象。
| |
CartesianToSpherical |
将球面笛卡尔坐标转换为经纬度坐标。
| |
CeilBounds |
根据指定层数,计算指定地理范围(bounds)所对应行列缓存图片的外边框,该边框与三维缓存图片分块划分的边线一致。该方法主要用于规整需要生成缓存数据的范围。
| |
ClearCameraClipDistance |
清除相机裁剪面距离设置。
| |
Close |
关闭三维场景。
| |
ComposeWorldMatrix | ||
ComputeSphericalArea |
计算由指定的点集合对象构成的多边形的球面面积。
| |
ComputeSphericalDistance |
计算指定两点间的球面距离。
| |
DecomposeWorldMatrix | ||
Dispose |
释放对象所占用的资源。
| |
EnsureVisible | 重载。 | |
ENUToLonLat |
将以经纬度作为插入点的笛卡尔坐标系的模型转成经纬度坐标。
| |
FindSelection | 返回当前三维场景的选择集。 该方法返回的是Selection3D类对象的数组,每一个Selection3D类对象为三维地图场景中一个图层中所有处于选中状态的对象集合。 | |
Fly | 重载。 | |
FlyCircle | 围绕指定地点旋转飞行模式,飞行过程中可以控制飞行的速度。 | |
FlyPlay | Obsolete. | |
FromXML |
通过XML数据创建三维场景对象。
| |
GetAltitude |
获取地面上某点的海拔高度。
| |
GetHeight | 重载。 | |
GetSlider |
获取指定名称的滑块。
| |
GetSplitter |
获取指定名称的分隔条。
| |
GetTerrainInfo |
获取场景中的地形信息,包括最大值,最小值。
| |
GetTerrainInfoByRect | ||
GlobeToPixel |
将三维点对象转换成二维点对象。
| |
HTCControllerHapticPulse |
操作HTC手柄震动。
| |
IsStereoModeSupported |
返回当前系统是否支持所传入的立体显示模式。
| |
Open | 重载。 | |
Output25DMap |
将指定三维场景区域生成2.5维地图,出图为GeoTiff。
| |
OutputScenePicture |
场景输出高分辨率图片。
| |
OutputSceneToBitmap | 重载。 | |
Pan |
根据给定的经向平移距离和纬向平移距离,平移三维地图场景。
| |
Pitch |
根据给定的角度值,对三维地图场景进行倾斜,从而从不同角度观察三维地图场景中的对象。
| |
PixelColor |
获取屏幕点处的像素颜色
| |
PixelToGlobe | 重载。 | |
PixelToNormalRotateXYZ |
拾取三维场景中三维点对应的法向量,获取法向量绕X、Y、Z坐标轴的旋转角。
| |
PreparePitchAndRoll |
倾斜、旋转操作前的准备工作,记录基于指定操作中心的其他操作。该方法供触屏设备使用,相当于SceneContol.onMButtonDown方法。
| |
ProjectionImagesToXML | ||
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度。
| |
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 | ||
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 |
获取或设置在平面三维模式时的投影坐标系对象。
| |
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)和平面模式(Flat)两种。
| |
Underground |
获取地下对象。
| |
WalkingMode |
在室内或局部场景中模拟人的行走动作。默认值:WalkingMode.None,此时没有开启行走模型,开启时将参数设置为WalkingMode.ByKeyboard,此时场景获取焦点后配合键盘操作实现行走操作,
WASD或者方向键可以控制人行走的方向,可以实现人在平路行走,上下斜坡以及上下楼梯的效果。开启行走模式后通过按键'1','2','3'可以实现键盘驱动行走、自动行走、跑步三种模式之间的切换,
此时鼠标的光标隐藏,移动鼠标可以改变人观察的方向,当用户按下'ESC'可以退出行走模式。
| |
Workspace |
获取或设置三维地图场景所关联的工作空间。
|