




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高铁模型创建
CityEngine对道路描述
需求介绍
基站的创建
铁路模型的创建
CityEngine对道路描述Demo当道路矢量线导入时,CityEngine自动根据矢量线生成道路的主路、交叉口等不同的形状,每个形状都有自己默认的初始规则。默认的初始规则分别有:Street,Sidewalk,Crossing,Junction,JunctionEntryCityEngine对道路的描述及应用JunctionStreet //实现了Junction与主路的一致性Sidewalk-->//实现了护栏在转弯处的效果split(v,unitSpace,0){0.1:extrude(0.8)Guardrail_Tex |~1:Sidewalk_Tex}通过CityEngine中对道路的描述,根据实际的需求有目的性的选择不同默认初始规则能够获得事半功们的效果。需求介绍与普通铁路的区别:高铁是双线的;高铁的轨道与普通的是不一样的桥墩与高铁的不符;增加电力杆;增加信号塔;增加电力房;Demo需求介绍经过与用户的交流,高铁的需求如下:桥墩实现基于地形的自适应;桥墩按等间距生成且可调整;此外根据部分路段的特殊情况能够手动调整桥墩的个数与间距。路基边坡通过手动调整的方式自动生成,为了实现规则的更广泛应用最好增加坡度调整的设置。增加隧道,能够通过手工调整的方式进行自动生成。增加电力杆,并能够实现等间距自动生成和间距的手动调整。高铁的轨道是无道匝的,因而要在盖板基础上铺设轨道,另由于高铁在建设时标准在全线是一到处,有关铁轨和道钉参数无需调整。增加信号塔、电力房等设施。各引入的模型以实际照片为准,即盖板、桥墩、电力杆等要与实际保持一致。需求介绍Demo基站的创建数据的整理属性的引入与目的规则与模型的创建数据的整理目的:为了使基站的方向与道路线建立联系思想:利用GIS的邻近分析获取基站点位相对于铁路线的邻近角度方法:利用ArcGIS下ArcToolbox\AnalysisTools\Proximity\Near工具就能获得相应的信息。数据的整理属性的引入与目的属性的类型显式属性:即能在inspector面板里看到的属性。如:attrheight=50等隐式属性:不能在inspector面板里看到的属性。如:constpi=3.142; height=50;@Hidden attrheight=50等。属性引入的目的与矢量数据属性列表进行交互减少规则书写带来的不便与调整的方便交互式模型的调整更方便于设计与快速展示规则与模型的创建SignalTower-->t(0,elevation+ST_heigh/2,0)SignalTower_TexSignalTower_Tex-->casepoint_type=="fangzi":s(0,ST_heigh,0)i(path_fangzimodel)r(0,NEAR_ANGLE+Calibration_ANGLE,0)center(xyz)else:s(0,ST_heigh,0)i("signaltower/Signaltower.obj")r(0,NEAR_ANGLE,0)center(xyz)铁路模型的创建规则编写的原则与技巧总体布局与路面设计规则解析与属性说明电力杆盖板与轨道基座路基铁路桥体规则编写的原则模型制作两个方面:结构的建立贴图的实现规则编写的原则:确定不同的结构的准确位置针对不同的结构进行合理的贴图实现总体布局与路面设计总体布局:结合需求决定通过高铁矢量线要完成那些模型的制作。Street-->BridgeMainPierRailWayRoadBed路面设计:把铁路面划分成不同的部分如铁路两边的人行道、轨道等,然后对其分别建模。路面设计最本质的东西就在于把下确的东西放在合适的位置上,就是如何通过规则来找到轨道、护栏、电力杆等的位置。总体布局与路面设计规则解析与属性说明-电力杆Ele_left-->alignScopeToAxes(y)split(v,unitSpace,0){~1:NIL|0.1:split(u,unitSpace,0){~Ele_dis/2:NIL|{0.1:Ele_Tex_L|~Ele_dis:NIL}*|0.1:Ele_Tex_L|~Ele_dis/2:NIL}|0.2:NIL}Ele_Tex_L-->alignScopeToGeometry(yUp,0)s(0,5,0) //点位变形操作center(xz) //居中i("sidewalk/DLGAN.obj") //替换电力杆模型r(0,90,0) //旋转保证方向上的正确性t(-scope.sx/2+0.2,0,0)//平移使模型居于合适的位置上,该偏移值根据模型的不同可能会做不同的调整。规则解析与属性说明-人行过道Footwalk_Left-->split(v,unitSpace,0){~1:extrude(world.y,0.2)comp(f){top:FootWalk_Tex|all:NIL}|0.1:extrude(world.y,0.2)Footwalkcurb_Tex_L}FootWalk_Tex-->alignScopeToGeometry(zUp,0)setupProjection(0,scope.xy,2,1)texture("sidewalk/sidewalk01.png")projectUV(0)规则解析与属性说明-人行过道Footwalkcurb_Tex_L-->casescope.sx<0.5:setupProjection(0,scope.xy,1,'1)projectUV(0)translateUV(0,-scope.sx/2,0)texture("sidewalk/curb.png")comp(f){top:X|back:X|all:NIL}else:setupProjection(0,scope.xy,1,'1)projectUV(0)texture("sidewalk/curb.png")comp(f){top:X|back:X|all:NIL}规则解析与属性说明-盖板与轨道基座RailWayex01-->extrude(world.y,0.2)comp(f){front:RailWayex01_Tex|back:RailWayex01_Tex|top:RailWayex02|all:NIL}RailWayex02_Tex02-->extrude(world.y,0.1)alignScopeToGeometry(yUp,world.lowest,longest)i("obj/gaiban.obj")r(0,0,180)center(xyz)t(0,0.05,0)规则解析与属性说明-路基RoadBed-->caseRoadBed_attr==true:s(scope.sx,scope.sy,scope.sz+16/tan(RoadBed_slop))center(xz)t(0,-8,0)roofGable(RoadBed_slop)split(y){8:comp(f){top:NIL|bottom:NIL|front:RoadBed_Tex|back:RoadBed_Tex|all:NIL}|~1:NIL}else:NIL规则解析与属性说明-铁路桥体constisBridge=convert(y,scope,world,pos,scope.sx*0.5,scope.sy*0.5,scope.sz*0.5)-elevation>3constisRaised=convert(y,scope,world,pos,scope.sx*0.5,scope.sy*0.5,scope.sz*0.5)-elevation>0.5heightOverTerrain=convert(y,scope,world,pos,scope.sx*0.5,scope.sy*0.5,scope.sz*0.5)-elevation小结通过以上的交流,对于规则应有如下的认识:规则的基本概念以及一些简单规则的功能。使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论