一种基于虚幻引擎的3D户型图绘制系统及其方法与流程

文档序号:11519957阅读:411来源:国知局
一种基于虚幻引擎的3D户型图绘制系统及其方法与流程

本发明属于家居装饰领域,尤其涉及一种在虚幻引擎上绘制出3d户型图的系统及其方法。



背景技术:

虚幻引擎(unrealengine)是由epicgames开发的游戏引擎,首次亮相是在1998年的《魔域幻境之浴血战场》,2002年虚幻2(unreal2)发布,此后2004年推出虚幻3(unreal3)引擎,这也是目前最常见到的游戏引擎之一。除了拿来开发游戏外,使用者可以用于游戏等各方面的开发,像是建筑、vr、电影、动画和教育等。

随着中国经济的发展,人们的物质生活水平越来越高,人均可支配的消费支出越来越大,中国的文化和国情决定了中国人需要有一个自己的家的思想观念越来越强烈,房子对于每一个普通人家庭来说是一个必需品,随着人们的文化水平的提高,自己装修房子的趋势也越来越明显,但是房屋装修即是一个很专业的领域,不是人人都能干的。

目前,人们需要装修时,若想获得自己房屋的装修效果,大多是由装修公司利用专业的设计软件,绘制户型,然后根据用户需求进行设计,有时沟通欠佳,需要多次修改才能得到所想要的家居装修方案。

目前市面上有供用户下载后自己绘制户型图,自己设计的软件。实现了用户自我设计家装的目的。但是这类软件绘制出来的户型图3d立体感不强,仿真度不高,而且绘制出来的图形不够清楚,比较模糊,给用户带来了不好的使用体验。



技术实现要素:

为了克服上述现有户型图绘制软件存在的画面不清晰,仿真度不高,立体感不强的缺陷,本发明提供了一种基于虚幻引擎的3d户型绘制系统,通过该系统的作用,使用者可以在虚幻引擎上绘制3d户型图,绘制出来的户型图清晰、逼真度高且立体感强。

为解决上述技术问题,本发明所采用的技术方案是:

一种基于虚幻引擎的3d户型图绘制系统,其特征在于:包括3d空间生成单元、门窗空间生成单元和数据导入单元,所述3d空间生成单元用于根据用户输入的2d户型数据生成多个独立的3d空间,所述门窗空间生产单元用于根据用于输入的2d户型数据在3d空间上形成门窗空间,所述数据导入单元用于将形成有门窗空间的3d空间数据导入到虚幻引擎中。

还包括美化单元,该美化单元用于根据用户输入的数据对各个独立的3d空间的墙面、地面、天花板和门窗进行美化。

所述3d空间生成单元包括2d户型生成模块、封闭空间生成模块、3d点集生成模块和三角形剖分模块;所述2d户型生成模块用于用户绘制2d户型图或者导入2d户型图,并将用户绘制或者导入的2d户型图的数据发送给封闭空间生成模块;所述封闭空间生成模块根据接收到的2d户型图的数据进行封闭运算,形成多个独立的2d封闭空间数据,并将这些独立的2d封闭空间数据发送给3d点集生成模块;所述3d点集生产模块将接收到的2d封闭空间数据生成多个独立的3d空间点集,并将这些独立的3d空间点集发送给三角形剖分模块;所述三角形剖分模块对各个独立的3d空间点集进行三角形剖分,形成多个独立的3d空间。

所述2d户型生成模块包括2d户型图导入模块、2d户型图绘制模块、墙面设置模块和门窗设置模块,所述2d户型图导入模块用于用户导入2d户型图,所述2d户型图绘制模块用于用户绘制2d户型图,所述墙面设置模块用于用户画出墙面并设置墙面的长度、厚度、高度和墙面位置,所述门窗模块用于用户添加门窗,并设置门窗参数。

所述门窗空间生产单元包括bool运算模块,该bool运算模块对各个独立的3d空间进行3d空间物体的bool运算,形成门窗的安装空间。

本发明还提供了一种基于虚幻引擎的3d户型图绘制方法,其特征在于:包括3d空间生成步骤、门窗空间生成步骤和数据导入步骤,

所述3d空间生成步骤具体为:根据用户输入的2d户型数据运算出多个独立的2d封闭空间数据,根据独立的2d封闭空间数据生成多个独立的3d空间点集,然后多这些3d空间点集进行三角形剖分,形成多个独立的3d空间;

所述门窗空间生成步骤具体为:根据用户输入的2d户型数据对各个独立的3d空间进行bool运算,形成门窗的安装空间;

所述数据导入步骤具体为:将门窗空间生成步骤生成的数据导入到虚幻引擎中。

用户输入2d户型数据的具体流程为:

步骤1,用户登录系统,在系统上输入2d户型图,输入2d户型图的方式可以直接导入绘制好的2d户型图,也可以手工绘制2d户型图;如果直接导入2d户型图,用户在导入后需要设置比例尺,绘制完或者导入2d户型图后进入下一步骤;

步骤2,用户出画墙面后设置墙面的长厚高,然后添加门窗,设置门窗的各个参数,同时还要设置各个角色的生成位置(比如墙面、门窗的生成位置)。在设置墙面的长厚高时,可以是用户自己设置,也可以是系统的默认值,在设置门窗的各种参数(门窗长、宽、高)时可以是用户自己设置,也可以选用系统的默认值。

在数据导入步骤与门窗空间生成步骤之间还设置有美化步骤,美化步骤具体为:根据用户对墙面、地面和门窗的选择对墙面、地面和门窗进行加载美化。

与现有技术相比,本发明具有以下有益效果:

本发明提供一种基于虚幻引擎的3d户型图绘制系统,包括3d空间生成单元、门窗空间生成单元和数据导入单元,所述3d空间生成单元用于根据用户输入的2d户型数据生成多个独立的3d空间,所述门窗空间生产单元用于根据用于输入的2d户型数据在3d空间上形成门窗空间,所述数据导入单元用于将形成有门窗空间的3d空间数据导入到虚幻引擎中。通过这些模块的作用,将2d户型图的相关数据转化成3d户型图,然后导入到虚幻引擎中进行显示,使得这个户型图的3d显示效果非常逼真、清晰,立体高强且仿真度高。其原因就在于通过本系统的处理,能够将户型数据导入到循环引擎中,与虚幻引擎兼容,从而利用了虚幻引擎强大的功能,使得画面显示清晰、逼真和立体。

本发明提供的系统还包括美化单元,该美化单元用于根据用户输入的数据对各个独立的3d空间的墙面、地面、天花板和门窗进行美化。通过美化系统的作用,用户可以选择户型图中的墙面、地面、天花板和门窗的材质、外观等等,使得户型图满足用户的个性化设计。

本发明提供的系统的3d空间生成单元包括2d户型生成模块、封闭空间生成模块、3d点集生成模块和三角形剖分模块;所述2d户型生成模块用于用户绘制2d户型图或者导入2d户型图,并将用户绘制或者导入的2d户型图的数据发送给封闭空间生成模块;所述封闭空间生成模块根据接收到的2d户型图的数据进行封闭运算,形成多个独立的2d封闭空间数据,并将这些独立的2d封闭空间数据发送给3d点集生成模块;所述3d点集生产模块将接收到的2d封闭空间数据生成多个独立的3d空间点集,并将这些独立的3d空间点集发送给三角形剖分模块;所述三角形剖分模块对各个独立的3d空间点集进行三角形剖分,形成多个独立的3d空间。通过这些模块有序化的处理,就能将2d的户型图转化成3d空间。

附图说明

图1为本发明将2d户型图转化成3d户型图的流程图;

图2为本发明2d户型图输入的流程图。

具体实施方式

下面结合实施例对本发明作进一步的描述,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域的普通技术人员在没有做出创造性劳动前提下所获得的其他所用实施例,都属于本发明的保护范围。

本发明提供了一种基于虚幻引擎的3d户型图绘制系统,包括3d空间生成单元、门窗空间生成单元和数据导入单元,所述3d空间生成单元用于根据用户输入的2d户型数据生成多个独立的3d空间,所述门窗空间生产单元用于根据用于输入的2d户型数据在3d空间上形成门窗空间,所述数据导入单元用于将形成有门窗空间的3d空间数据导入到虚幻引擎中。

还包括美化单元,该美化单元用于根据用户输入的数据对各个独立的3d空间的墙面、地面、天花板和门窗进行美化。

所述3d空间生成单元包括2d户型生成模块、封闭空间生成模块、3d点集生成模块和三角形剖分模块;所述2d户型生成模块用于用户绘制2d户型图或者导入2d户型图,并将用户绘制或者导入的2d户型图的数据发送给封闭空间生成模块;所述封闭空间生成模块根据接收到的2d户型图的数据进行封闭运算,形成多个独立的2d封闭空间数据,并将这些独立的2d封闭空间数据发送给3d点集生成模块;所述3d点集生产模块将接收到的2d封闭空间数据生成多个独立的3d空间点集,并将这些独立的3d空间点集发送给三角形剖分模块;所述三角形剖分模块对各个独立的3d空间点集进行三角形剖分,形成多个独立的3d空间。

所述2d户型生成模块包括2d户型图导入模块、2d户型图绘制模块、墙面设置模块和门窗设置模块,所述2d户型图导入模块用于用户导入2d户型图,所述2d户型图绘制模块用于用户绘制2d户型图,所述墙面设置模块用于用户画出墙面并设置墙面的长度、厚度、高度和墙面位置,所述门窗模块用于用户添加门窗,并设置门窗参数。

所述门窗空间生产单元包括bool运算模块,该bool运算模块对各个独立的3d空间进行3d空间物体的bool运算,形成门窗的安装空间。

本发明还提供了一种基于虚幻引擎的3d户型图绘制方法,具体为:

步骤1,用户输入2d户型图

1.1,用户登录系统,在系统上输入2d户型图,输入2d户型图的方式可以直接导入绘制好的2d户型图,也可以手工绘制2d户型图;如果直接导入2d户型图,用户在导入后需要设置比例尺,绘制完或者导入2d户型图后进入下一步骤;

1.2,用户出画墙面后设置墙面的长厚高,然后添加门窗,设置门窗的各个参数,同时还要设置各个角色的生成位置(比如墙面、门窗的生成位置)。在设置墙面的长厚高时,可以是用户自己设置,也可以是系统的默认值,在设置门窗的各种参数(门窗长、宽、高)时可以是用户自己设置,也可以选用系统的默认值。

步骤2,生成3d空间

2.1根据步骤1用户输入的各种参数生成相应的数据;

2.2根据生产的数据进行性运算,运算出多个独立的2d封闭空间;

2.3根据这些独立的2d封闭空间生成多个独立的3d空间点集;

2.4对这些独立的3d空间点集进行三角形剖分,生成多个独立的3d空间;

步骤3,对这些独立的3d空间进行bool运算,形成门窗的安装空间;

步骤4,对门窗、地板、天花板、墙面等进行美化处理;

步骤5,将最终形成的数据结果导入到虚幻引擎中进行显示,显示出3d户型图。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1