- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SuperMap iClient for 3D 添加对象
SuperMap iClient for 3D
添加对象
北京超图软件股份有限公司
主要内容
• 添加对象到屏幕图层
• 添加对象到跟踪图层
– 面对象、模型、地标
• 三维特效
– 粒子特效
– 地下三维
声明:本课程中所述“Realspace”如无特殊说明均指SuperMap iClient for
3D产品
添加对象到屏幕图层
• 屏幕图层
– 一个三维场景中有且只有一个屏幕图层
– 屏幕图层中的对象并不是依据对象的坐标信息将
其放到三维场景中的地球上,而是放在屏幕上
(三维窗口表面)
– 可以通过屏幕图层放置诸如 Logo、说明性文字等
需要静止显示在三维窗口中的内容
添加对象到屏幕图层
• 三维客户端支持屏幕图层(ScreenLayer3D) ,可
以向屏幕图层添加任何三维要素对象Feature3D
• 三维地理要素的几何类型,不仅可以是三维的
点、线、面、文本等,也可以是二维的几何对
象
– 支持三维几何对象Geometry3D
• GeoPoint3D ,GeoLine3D ,GeoRegion3D ,GeoModel
,GeoPicture3D ,GeoText3D ,GeoPlacemark
– 也支持二维几何对象(GeoPoint ,GeoLine ,
GeoRegion)
添加对象到屏幕图层— 图片
• 第一步:构造GeoPicture3D图片对象
• 第二步:根据GeoPicture3D构造Feature3D对象
• 第三步:将Feature3D添加到屏幕图层
– 范例: AddPicture
添加对象到屏幕图层— 图片
• 通过指定图片文件所在的服务器全路径获取三
维图片几何对象并渲染
– 下载文件在【Realspace本地缓存目录】
\resource\downloads中
类 接口和相关说明
GeoPicture3D geoPicture3D.fromImageFile(strPathURL : String );
geoPicture3D.set_height(value : Number);
geoPicture3D.set_width(value : Number);
geoPicture3D.set_position(value : Point3D);
Feature3D feature3d. set_geometry(value : Geometry);
ScreenLayer3D scene.get_screenLayer3D();
ScreenLayer3D screenLayer. set_xUnit(value : ScreenCoordinateUnit); //像素或百分比
screenLayer. set_yUnit(value : ScreenCoordinateUnit);
screenLayer.add(feature3D : Feature3D, tag : String );
添加对象到屏幕图层— 图片
var geopic3d = new SuperMap.Web.Core.GeoPicture3D();
//指定图片文件所在的服务器全路径获取三维图片几何对象并渲染
geopic3d.fromImageFile(/sup/images/logo_03.gif);
//设置图片大小和位置
geopic3d.set_height(100);
geopic3d.set_width(100);
geopic3d.set_position(new SuperMap.Web.Core.Point3D(100, 100, 0));
//屏幕图层中只能加feature3D
var feature3d = new SuperMap.Web.Core.Feature3D();
feature3d.set_geometry( geopic3d);
var screenLayer = scene.get_screenLayer3D();
文档评论(0)