火车装车3D模型前端装配及显示方法技术

技术编号:34281284 阅读:18 留言:0更新日期:2022-07-24 18:23
本发明专利技术属于火车装车技术领域,涉及一种火车装车3D模型前端装配及显示方法,1)加载预先生成好的装车3D模型,并校正装车3D模型位置,将装车3D模型的重心点调整至原点;2)根据提前预制的模型文件获取空车模型,调整空车模型的大小及规格,并与步骤1)的装车3D模型进行匹配;3)将装车3D模型和空车模型进行装配,得到整体模型;4)对步骤3)的整体模型进行贴图,得到可视化最终模型。本发明专利技术能完整复原装车场景,模拟出真实车厢,方便现场检查和回看装车情况。情况。情况。

Front end assembly and display method of 3D model of train loading

【技术实现步骤摘要】
火车装车3D模型前端装配及显示方法


[0001]本专利技术属于火车装车
,涉及一种火车装车3D模型前端装配及显示方法。

技术介绍

[0002]随着现代机械化程度的提高,轨道计量已经不能满足企业的要求。从最早的划线计量到绞车缆绳张力计量,到随后的机械轨道衡计量,又发展到数字显示的电子轨道衡;为满足企业需求,又出现一种新的轨道计量设备——火车快速装车系统,广泛适用于个工业领域散装物料。为了保证装车过程速度快,称量精度高等优点,在装车前建立装车模型对装车过程进行模拟,便于对装车过程车厢的情况进行监控,但是现有的装车3D模型,不能完整的复原装车现场,使得对现场的监控存在偏差,同时不能对真实得车厢进行模拟,因此不便于现场检查和回看。

技术实现思路

[0003]针对现有火车装车模型存在的装车不真实完整以及不便检查的技术问题,本专利技术提供一种火车装车3D模型前端装配及显示方法,能完整复原装车场景,模拟出真实车厢,方便现场检查和回看装车情况。
[0004]为了实现上述目的,本专利技术采用的技术方案是:
[0005]一种火车装车3D模型前端装配及显示方法,包括以下步骤:
[0006]1)加载预先生成好的装车3D模型,并校正装车3D模型位置,将装车3D模型的重心点调整至原点;
[0007]2)根据提前预制的模型文件获取空车模型,调整空车模型的大小及规格,并与步骤1)的装车3D模型进行匹配;
[0008]3)将装车3D模型和空车模型进行装配,得到整体模型;
[0009]4)对步骤3)的整体模型进行贴图,得到可视化最终模型。
[0010]进一步的,所述步骤1)的具体过程是:
[0011]1.1)根据装车模型文件路径,利用three.js引擎的PLYLoader模块预先加载生成装车3D模型,并确定装车3D模型的X轴、Y轴和Z轴;
[0012]1.2)计算装车3D模型的大小,以及X轴、Y轴和Z轴这三个轴对应的最大坐标值和最小坐标值,通过校正公式校正装车3D模型的空间位置,并记录装车3D模型的三维空间。
[0013]进一步的,所述步骤1.2)中,校正公式为:Y方向置为0;其中Xmax和Xmin分别表示X轴最大坐标值和X轴最小坐标值;Zmax和Zmin分别表示Z轴最大坐标值和Z轴最小坐标值。
[0014]进一步的,所述步骤3)的具体过程是:
[0015]3.1)根据用户要查看的指定节空车车厢从数据库获取相关的装车信息;
[0016]3.2)根据获取的装车信息,通过three.js的OBJLoader模块对步骤2)的空车模型进行加载,得到空车3D模型;
[0017]3.3)根据装车3D模型的位置以及装车车梆高度,调整空车3D模型的三维空间位置,使空车3D模型位置与装车3D模型空间位置相适配,完成空车3D模型与装车3D模型装配。
[0018]进一步的,所述步骤3.1)中,装车信息包括装车模型文件路径、对应的空车模型类型、空车大小规格,装车车梆高度以及空车模型材质文件路径信息。
[0019]进一步的,所述步骤3.3)中,设置空车3D模型空间三维坐标(x、y、z),且x轴方向坐标和z轴方向坐标均与装车3D模型保持一致,y轴方向坐标通过装车车梆高度坐标y,确定空车车厢的最高点,得到y轴坐标Y=y

h/2,其中,h为车厢高度。
[0020]进一步的,所述步骤4)的具体过程是:通过three.js的MTLLoader模块加载空车模型材质文件,同时将空车模型材质文件路径下相应的车厢编号图片文件一起加载进场景,完成装车场景构建,得到可视化最终模型。
[0021]本专利技术的有益效果是:
[0022]本专利技术提供的装配及显示方法,分别得到装车3D模型和空车模型,调整空车模型的大小及规格,并与装车3D模型进行匹配;然后将装车3D模型和空车模型进行装配,得到整体模型,进一步对整体模型进行贴图,得到可视化最终模型。上述方法,使得空车3D模型与装车3D模型相互匹配,能完整复原出完整的一节车的装车场景,如此构建出完整的装车场景能够模拟真实的空车车厢现状,通过贴图能显示出车厢编号,方便现场检查和回看装车情况,实现散状货物可视化装配。
附图说明
[0023]图1为本专利技术提供的装配及显示方法示意图。
具体实施方式
[0024]现结合附图以及实施例对本专利技术做详细的说明。
[0025]本专利技术公开了一种在web端,显示装配火车装车3D模型、火车车厢模型、火车车厢编号图片,并组合显示的方法。装配和显示方法包括通过three.js加载装车模型ply文件,根据装车模型对应的车厢类型,加载空车车厢模型,根据车厢大小对空车模型做缩放以适配当前空车大小规格;根据火车装车的车梆高度、火车装车模型位置,校准车厢3D模型空间位置,使车厢3D模型与装车3D模型相互匹配,复原出完整的一节车的装车场景。在web端加载车厢模型之后,加载车厢模型材质文件,通过材质文件加载当前车厢的车厢编号图片,使每节车厢模型外侧可以正确显示当前车厢的唯一的编号。由此构建出完整的装车场景,并模拟真实车厢现状能看到车厢编号,方便现场检查和回看装车情况。
[0026]实施例
[0027]参见图1,本实施例提供的火车装车3D模型前端装配及显示方法,包括以下步骤:
[0028]1)加载预先生成好的装车3D模型,并校正装车3D模型位置,将装车3D模型的重心点调整至原点;
[0029]2)根据提前预制的模型文件获取空车模型,调整空车模型的大小及规格,并与步骤1)的装车3D模型进行匹配;
[0030]3)将装车3D模型和空车模型进行装配,得到整体模型;
[0031]4)对步骤3)的整体模型进行贴图,得到可视化最终模型。
[0032]本实施例中,步骤1)的具体过程是:
[0033]1.1)根据装车模型文件路径,利用three.js引擎的PLYLoader模块预先加载生成装车3D模型,并确定装车3D模型X轴、Y轴和Z轴;
[0034]1.2)计算装车3D模型的大小,以及X轴、Y轴和Z轴这三个轴对应的最大坐标值和最小坐标值,通过校正公式校正装车3D模型的空间位置,并记录装车3D模型的三维空间。
[0035]具体的,步骤1.2)中,校正公式为:Y方向置为0;其中Xmax和Xmin分别表示X轴最大坐标值和X轴最小坐标值;Zmax和Zmin分别表示Z轴最大坐标值和Z轴最小坐标值。
[0036]本实施例中,步骤3)的具体过程是:
[0037]3.1)根据用户要查看的指定节车厢从数据库获取相关的装车信息;
[0038]3.2)根据获取的装车信息,通过three.js的OBJLoader模块对步骤2)的空车模型进行加载,得到空车3D模型;
[0039]3.3)根据装车3D模型的位置以及装车车梆高度,调整空车3D模型的三维空间位置,使空车3D模型位置与装车3D模型空间位置相适本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种火车装车3D模型前端装配及显示方法,其特征在于,包括以下步骤:1)加载预先生成好的装车3D模型,并校正装车3D模型位置,将装车3D模型的重心点调整至原点;2)根据提前预制的模型文件获取空车模型,调整空车模型的大小及规格,并与步骤1)的装车3D模型进行匹配;3)将装车3D模型和空车模型进行装配,得到整体模型;4)对步骤3)的整体模型进行贴图,得到可视化最终模型。2.根据权利要求1所述的火车装车3D模型前端装配及显示方法,其特征在于,所述步骤1)的具体过程是:1.1)根据装车模型文件路径,利用three.js引擎的PLYLoader模块预先加载生成装车3D模型,并确定装车3D模型的X轴、Y轴和Z轴;1.2)计算装车3D模型的大小,以及X轴、Y轴和Z轴这三个轴对应的最大坐标值和最小坐标值,通过校正公式校正装车3D模型的空间位置,并记录装车3D模型的三维空间。3.根据权利要求2所述的火车装车3D模型前端装配及显示方法,其特征在于,所述步骤1.2)中,校正公式为:Y方向置为0;其中,Xmax和Xmin分别表示X轴最大坐标值和X轴最小坐标值;Zmax和Zmin分别表示Z轴最大坐标值和Z轴最小坐标值。4.根据权利要求3所述的火车装车3D模型前端装配及显示方法,其特征在于,所述步骤3)的具体过程是:3.1)根据用户要查看...

【专利技术属性】
技术研发人员:周林君郭井伟卢杲宗加银李艳飞
申请(专利权)人:西安华光信息技术有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1