Scene类参考
三维场景类。 更多...
公有成员 | |
(double) | - GetFPS |
获取FPS | |
(BOOL) | - open: |
打开指定名称的三维场景。 | |
(SceneTypeMode) | - GetSceneType |
获取场景类型 | |
(void) | - close |
关闭三维场景。 | |
(void) | - dispose |
释放该对象所占用的资源。 | |
(void) | - ensureVisibleWithBounds: |
显示一个二维面 | |
(void) | - ensureVisible: |
根据合适的图层观察尺度来显示场景。 | |
(BOOL) | - openSceneWithUrl:Name:Password: |
通过iServer数据服务打开三维场景。 | |
(BOOL) | - openTokenServiceWithUrl:Name:Token: |
打开带有token令牌加密认证的数据服务 | |
(void) | - openPrivateSceneWithUrl:name:completionHandler: |
通过Online数据私有服务打开三维场景(需登陆后使用)。 | |
(void) | - flyToPoint: |
飞行到指定的三维点几何对象。 | |
(void) | - flyToPoint:milliseconds: |
飞行到指定的三维点几何对象。 | |
(void) | - flyToCamera: |
飞行到指定相机位置。 | |
(void) | - flyToCamera:milliseconds:isDirect: |
根据指定的目标对象和飞行时间进行飞行。 | |
(void) | - flyToLookAt:milliseconds:isDirect: |
根据指定的目标相机对象和飞行时间进行飞行。 | |
(void) | - flyToBounds: |
飞行到指定的经纬度范围。 | |
(void) | - flyCircle:SpeedRatio: |
围绕指定地点旋转飞行。 | |
(void) | - refresh |
刷新三维场景。 | |
(void) | - viewEntire |
全幅显示三维球。 | |
(void) | - zoom: |
缩放 | |
(void) | - panWithOffsetLongitude:offsetLatitude: |
平移 | |
(void) | - pitch: |
根据给定的角度值,对三维场景进行倾斜,从而从不同角度观察三维场景中的对象 | |
(void) | - rollEye: |
将三维场景绕视点进行一定角度的旋转 | |
(void) | - stopCameraInteria |
停止相机惯性 | |
(Point3D) | - pixelToGlobe: |
屏幕坐标转地理坐标。 | |
(Point3D) | - pixelToGlobeWith:andPixelToGlobeMode: |
屏幕坐标转地理坐标。 | |
(CGPoint) | - globeToPixel: |
地理坐标转屏幕坐标。 | |
保护属性 | |
NSString * | _name |
Layer3Ds * | _layer3Ds |
TerrainLayers * | _terrainLayers |
TrackingLayer3D * | _trackingLayer3D |
FlyManager * | _flyManager |
NSString * | _url |
Workspace * | _workspace |
GlobalImage * | _globalImage |
属性 | |
NSString * | name |
返回或设置场景名称。 | |
NSString * | url |
返回当前场景的url路径。 | |
Camera | camera |
返回当前场景的相机。 | |
Camera | firstPersonCamera |
返回当前场景的第一人称相机。 | |
LookAt * | lookAt |
返回或设置当前场景的lookat相机 | |
FlyManager * | flyManager |
返回三维场景的飞行管理对象。 | |
Layer3Ds * | layers |
返回 3D 图层集合对象。 | |
TrackingLayer3D * | trackingLayer3D |
返回 3D 跟踪图层对象 | |
TerrainLayers * | terrainLayers |
返回 3D 地形图层集合对象。 | |
Workspace * | workspace |
设置或返回三维场景对应的工作空间对象。 | |
BOOL | createSkirt |
获取或设置地形是否有裙边 | |
GlobalImage * | globalImage |
返回全球底图对象 | |
BOOL | zoomFlyPitching |
获取或设置下行俯仰 | |
RealspaceMultiViewportMode | multiViewportMode |
获取或设置多视口模式 | |
BOOL | atmosphereVisible |
获取或设置大气层可见性 | |
BOOL | overlapDisplayed |
开启文字避让 | |
Color * | backgroundColor |
背景颜色 |
详细描述
三维场景类。
三维场景的主体是一个模拟地球的三维球体(以半径为6378137 米的球体来模拟地球),该球体具有地理参考,球体上的点采用经纬度进行定位,并且可以通过三维场景提供的球体上的经纬网格,方便地浏览;同时,使用全球的遥感影像图作为背景覆盖在球体表面,增强三维球体模拟的逼真性;除此之外,三维场景还模拟了地球所处的环境,包括:宇宙的星空,地球的大气环境,地球表面的雾环境等。三维场景还提供了相机的设置,相机可以用来控制对球体的观测角度、方位和观测范围,从而以不同的视角呈现球体的不同部位。
成员函数文档
- (void) close |
关闭三维场景。
- (void) dispose |
释放该对象所占用的资源。
- (void) ensureVisible: | (Layer3D *) | layer3D |
根据合适的图层观察尺度来显示场景。
- 参数:
-
layer3D 需要显示的图层。
- (void) ensureVisibleWithBounds: | (Rectangle2D *) | visibleBounds |
显示一个二维面
- (void) flyCircle: | (GeoPoint3D *) | point3D | ||
SpeedRatio: | (NSInteger) | speedRatio | ||
围绕指定地点旋转飞行。
- 参数:
-
point3D 指定的三维点几何对象。 speedRatio 基准飞行速度的倍数,默认为1
- (void) flyToBounds: | (Rect2D *) | bounds |
飞行到指定的经纬度范围。
- 参数:
-
bounds 指定的经纬度范围。
- (void) flyToCamera: | (Camera) | camera |
飞行到指定相机位置。
- 参数:
-
camera 指定相机位置。
- (void) flyToCamera: | (Camera) | camera | ||
milliseconds: | (NSInteger) | time | ||
isDirect: | (BOOL) | bdirect | ||
根据指定的目标对象和飞行时间进行飞行。
- 参数:
-
camera 指定相机位置。 milliseconds 相机飞行到指定目的地所耗费的时间,单位为毫秒。 isDirect 该参数决定是直接飞行过去还是先拉起再飞行过去。
- (void) flyToLookAt: | (LookAt *) | lookat | ||
milliseconds: | (NSInteger) | time | ||
isDirect: | (BOOL) | bdirect | ||
根据指定的目标相机对象和飞行时间进行飞行。
- 参数:
-
lookat 指定的LookAt相机对象。 milliseconds 相机飞行到指定目的地所耗费的时间,单位为毫秒。 isDirect 该参数决定是直接飞行过去还是先拉起再飞行过去。
- (void) flyToPoint: | (Point3D) | point3D |
飞行到指定的三维点几何对象。
- 参数:
-
point3D 指定的三维点几何对象。
- (void) flyToPoint: | (Point3D) | point3D | ||
milliseconds: | (NSInteger) | time | ||
飞行到指定的三维点几何对象。
- 参数:
-
point3D 指定的三维点几何对象。 time 飞行到指定三维点几何对象的时间,单位毫秒。
- (double) GetFPS |
获取FPS
- (SceneTypeMode) GetSceneType |
获取场景类型
- (CGPoint) globeToPixel: | (Point3D) | point |
地理坐标转屏幕坐标。
- 参数:
-
point 指定的地理坐标。
- (BOOL) open: | (NSString *) | sceneName |
打开指定名称的三维场景。
- 参数:
-
sceneName 三维场景名称。
注:只支持打开通过iDesktop 7C版本生成的只包含iOS场景缓存的三维场景。使用此方法必须配置三维许可,否则打开失败。
- (void) openPrivateSceneWithUrl: | (NSString *) | url | ||
name: | (NSString *) | sceneName | ||
completionHandler: | (BOOL isOpen) | completionHandler | ||
通过Online数据私有服务打开三维场景(需登陆后使用)。
- 参数:
-
url Online数据私有服务的URL(如:http://118.186.246.138:8091/iserver/services/realspace-Scene/rest/realspace)。 sceneName 指定的三维场景名称。 completionHandler 打开三维场景之后的回调, ture表示打开成功, false表示打开失败。
- (BOOL) openSceneWithUrl: | (NSString *) | url | ||
Name: | (NSString *) | sceneName | ||
Password: | (NSString *) | password | ||
通过iServer数据服务打开三维场景。
- 参数:
-
url iServer数据服务的URL(如:Http://118.186.246.138:8091/iserver/services/realspace-Scene/rest/realspace)。 sceneName 指定的三维场景名称。 password 打开场景的密码。当打开在线场景时,此参数应设置为nil;若将下载完成的数据拷贝到UserData.bundle中进行打开时,此参数应设置为发布服务时设置的密码,如果发布服务时没有进行密码修改,则默认密码为“supermap”。
- 返回:
- 打开成功返回 true,否则返回 false。
- (BOOL) openTokenServiceWithUrl: | (NSString *) | iserverUrl | ||
Name: | (NSString *) | sceneName | ||
Token: | (NSString *) | token | ||
打开带有token令牌加密认证的数据服务
- (void) panWithOffsetLongitude: | (double) | offsetLongitude | ||
offsetLatitude: | (double) | offsetLatitude | ||
平移
- (void) pitch: | (double) | ratio |
根据给定的角度值,对三维场景进行倾斜,从而从不同角度观察三维场景中的对象
- (Point3D) pixelToGlobe: | (CGPoint) | point |
屏幕坐标转地理坐标。
- 参数:
-
point 指定的屏幕坐标。
- (Point3D) pixelToGlobeWith: | (CGPoint) | point | ||
andPixelToGlobeMode: | (PixelToGlobeMode) | mode | ||
屏幕坐标转地理坐标。
- 参数:
-
point 指定的屏幕坐标。 mode 判断所选择点位于模型之上或是地形之上
- (void) refresh |
刷新三维场景。
- (void) rollEye: | (double) | ratio |
将三维场景绕视点进行一定角度的旋转
- (void) stopCameraInteria |
停止相机惯性
- (void) viewEntire |
全幅显示三维球。
- (void) zoom: | (double) | ratio |
缩放
成员数据文档
- (FlyManager*) _flyManager [protected] |
- (GlobalImage*) _globalImage [protected] |
- (NSString*) _name [protected] |
- (TerrainLayers*) _terrainLayers [protected] |
- (TrackingLayer3D*) _trackingLayer3D [protected] |
- (NSString*) _url [protected] |
- (Workspace*) _workspace [protected] |
属性文档
- (BOOL) atmosphereVisible [read, write, assign] |
获取或设置大气层可见性
- (Color*) backgroundColor [read, write, assign] |
背景颜色
- (Camera) camera [read, write, assign] |
返回当前场景的相机。
- (BOOL) createSkirt [read, write, assign] |
获取或设置地形是否有裙边
- (Camera) firstPersonCamera [read, write, assign] |
返回当前场景的第一人称相机。
- (FlyManager*) flyManager [read, assign] |
返回三维场景的飞行管理对象。
- (GlobalImage*) globalImage [read, assign] |
返回全球底图对象
- (Layer3Ds*) layers [read, assign] |
返回 3D 图层集合对象。
- (LookAt*) lookAt [read, write, assign] |
返回或设置当前场景的lookat相机
- (RealspaceMultiViewportMode) multiViewportMode [read, write, assign] |
获取或设置多视口模式
- (NSString*) name [read, assign] |
返回或设置场景名称。
- (BOOL) overlapDisplayed [read, write, assign] |
开启文字避让
- (TerrainLayers*) terrainLayers [read, assign] |
返回 3D 地形图层集合对象。
- (TrackingLayer3D*) trackingLayer3D [read, assign] |
返回 3D 跟踪图层对象
- (NSString*) url [read, assign] |
返回当前场景的url路径。
- (Workspace*) workspace [read, write, assign] |
设置或返回三维场景对应的工作空间对象。
- (BOOL) zoomFlyPitching [read, write, assign] |
获取或设置下行俯仰
该类的文档由以下文件生成:
版权所有©2005-2021 北京超图软件股份有限公司。保留所有权利。