摸鱼,搞RW

其实早就有给RW作插件的想法,然而并不容易。工具

先是给RW铺轨,选轨道最开始觉得很重要,后来发现不过一个文件替换就能搞定,因此随便一个轨道就行。插件

第一次铺轨没有电气化,因此重铺(其实文件内容替换就行)设计

第二次用了GantryTool放电杆,有了站台,然而TrackRule用的单位是MPH的,推倒重来。orm

第三次就先创建TRACKRULE,复制粘贴一个吧,改一下超高数据,还有单位要KPH。奇怪的是我查的公开数据7000米转弯半径超高175,大概是7度多,我设置了12度,然而游戏当中并无用,按300时速开过去仍是欠超高(感受往外甩),不知道它是怎么算的。半径450米的话,80的速度过去就是过超高(往里倾斜),好像120左右过去才适合。总之很奇怪。并且不会设置物体角度(后来才知道Tab能够对准轨道中心线),并且没信号。游戏

第四次开始大量收集第三方插件,首先是导入地形,而后是设置TrackRule的线路间距。参考各类示意图以及网上不靠谱的数据来肯定每一个地方的高度值,虽然前期铺设的高度不必定相同,后来写了若干C#程序把全部高度统一了。博客

如今作的算是个4.2的吧,毕竟不是推倒重来的,不过如今已经有这想法了:原来铺设轨道没有考虑规则的曲线半径,好比7000的话应该是6997.5+7002.5,18号12号道岔之前也彻底是用道岔工具铺设的,良莠不齐,后来查了一下资料,引入了固定长度固定曲率的道岔。it

由于如今能够作到固定长度固定曲率的轨道,因此以前的都想推了。然而工做量太大我懒得改了╮(╯-╰)╭table

 

随后因为感受中国插件太精细,致使机器带不起来,因此如今开始逐步替换为RW自带插件。举个例子:RW的轨道是两个长方体(各3个面)和一个地面构成,才7个面。而水泥枕的插件,一根钢轨大概10个面,地面带斜坡总共3个,水泥枕也得10个,扣件也得6个。也就是说1米以内就差很少40个面了,轨枕的间隔我记得是750mm……因此一进30条轨道的大站(如今要求到发线距离至少650米,那得多少个面啊)就卡的不行,换了插件以后毫无压力。(虽然100n和n是一个数量级,然而平时用的并非多大的n,因此常数项能少则少)软件

 

期间C#搞了很多小东西,由于懒得买RWTOOLS了,它须要VB6而我懒得装,因此本身实现了想要的功能,好比:批量替换BlueprintID,移动部分模型,模型高度的调节,SeriesMarker的转换(从KML到DCSV),规范曲线半径与Arc长度,统一Marker Siding位置。object

遇到的坑就是XML要保存成不要BOM的UTF8格式!有BOM的serz一概出空文件……

还想作的一个就是Align scenery objects,好比一系列的signals尤为是进出站的时候,30个信号应该在一条直线上,而且每一个信号都在轨道旁相同的距离,好比有的在左侧3米,有的在右侧3m。一条直线感受好弄,毕竟能够算出全部坐标,求个均值,而后搞个与轨道垂直的方向便可。两侧侧感受就不容易了,一个是要判断左右,另外一个还要判断轨道在什么位置。不过有图来支撑,位置计算仍是可行的,只不过很难,要各类修改XML。而道路两旁的就不用怎么改XML了,直接延长一段,而后铺轨,而后在轨道上Tab来放信号就好了。至于信号箭头的位置嘛,也是能改XML作到统一,然而仍是算了吧,这个意义不大,毕竟看不见啊,即便编辑模式看见了,同一位置反而显得单薄,随机摆放能够显示位置。

 

而后就是搞模型,RW自带的都是欧美模型,除了站台感受能够用,别的感受明显不同啊。咱们有站房候车室的!因此如今就空着。然而3DSMAX是能够免费3年的,申请了以后就入坑了……开始画东西,最开始有Blender的,然而我用的不习惯。虽然以前没接触过这些设计软件,然而用起来感受很顺手(●'◡'●)。

 

大概就是画个模型,而后贴图。由于是想给不一样的面涂不一样的颜色,以前一直没找到怎么弄,都是一个块用一个图。如今发现了,赶快写个博客压压惊。

先是选模型,让它变成Editable Poly,而后Modifier List选UVW Map,而后Unwrap UVW,右边Edit UVs里边点开Open UV Editor就能调每一个面对应的贴图了,我说为啥好多贴图都是一块一块的,这个地方能够选谁对应那一块。说到DDS,GIMP导出的时候要选择无压缩的RGBA8才能正确导出,大部分导出都是错误的,有两三个导出了有图可是像素颜色不对。弄好以后最后的Utilities里边Reset XForm,对选择的物体reset一下,要否则会出现某些位置物体消失的奇葩bug。

 

 

 

若是有人也要入RW的坑了,算是提个醒吧。

相关文章
相关标签/搜索