一种背景墙凸出造型在2d平面的显示方法和显示装置
技术领域
1.本发明涉及家装设计技术领域,特别涉及一种背景墙凸出造型在2d平面的显示方法和显示装置。
背景技术:
2.现有的家装设计中,会涉及到比较多且复杂的背景墙设计,在背景墙设计中又会产生大量的平面造型凸起以及灯槽等凸出造型。
3.当用户在2d平面视图下进行其他设计如放置装饰、调整吊顶灯具、移动家具位置等操作时,由于背景墙凸出造型在2d平面图上无法表示或表示不清,使得用户无法得知背景墙上的凸出造型轮廓和位置信息时,进而用户在设计过程中,无法获取设计元素与背景墙造型之间的相对位置等关系,极易使模型模具与凸出造型产生重合叠放等情况,造成其相互影响,从而降低了用户的设计体验和设计效率。
技术实现要素:
4.为了解决现有技术的问题,本发明实施例提供了一种背景墙凸出造型在2d平面的显示方法和显示装置。所述技术方案如下:
5.一方面,提供了一种背景墙凸出造型在2d平面的显示方法,所述方法包括:
6.从所有的平面造型和灯槽,过滤得到背景墙上的平面造型和灯槽;
7.获取平面造型内的所有凸出区域;
8.得到所述凸出区域、造型面以及灯槽面投影分组数据;
9.计算得到所述投影分组数据所对应的投影点数据;
10.显示所述投影点数据。
11.可选的,所述从所有的平面造型和灯槽,过滤得到背景墙上的平面造型和灯槽包括:
12.获取所有的平面造型和灯槽;
13.根据绑定面,过滤掉吊顶和地面上的平面造型和灯槽数据,得到背景墙上的平面造型和灯槽,所述平面造型包括多个造型区域,所述造型区域包括多个造型面,所述多个造型面包括多个造型线,所述造型线由多个点组成。
14.可选的,所述获取存在凸出区域的平面造型的所有造型区域包括:
15.对于每个平面造型,获取存在凸出区域的所有造型区域;
16.筛选所述多个造型区域中,垂直于地面平面的平面造型面。
17.可选的,所述得到所述凸出区域、造型面以及灯槽面投影分组数据包括:
18.从所有造型线中找到灯槽绑定的造型线;
19.在所有灯槽面中根据绑定造型线与灯槽面的id规则对灯槽面进行分组,得到造型面和灯槽面分组数据;
20.获取凸出区域的边线;
21.根据所述id规则以及所述边线,获取所述凸出区域内的所有造型面和灯槽面分组数据,得到所述凸出区域、造型面以及灯槽面投影分组数据。
22.可选的,所述计算得到所述投影分组数据所对应的投影点数据包括:
23.计算所述每组投影分组数据中的造型面和灯槽面的投影点。
24.可选的,所述造型面及灯槽面为平面,所述计算所述每组投影分组数据中的造型面和灯槽面的投影点包括:
25.根据所述造型面及灯槽面的边界点,计算所述平面的造型面及灯槽面的投影点。
26.可选的,所述造型面及灯槽面为圆柱面,所述计算所述每组投影分组数据中的造型面和灯槽面的投影点包括:
27.根据所述id规则,过滤侧面的灯槽面;
28.根据所述造型面及灯槽面的边界点,以及所述平面造型绑定墙面的坐标系,计算所述平面的造型面及灯槽面的投影点。
29.可选的,所述显示所述投影点数据包括:
30.连接投影点数据,并增加色彩填充数据,得到填充后的投影点数据;
31.显示所述填充后的投影点数据。
32.另一方面,提供了一种显示装置,所述装置包括:
33.过滤模块,用于从所有的平面造型和灯槽,过滤得到背景墙上的平面造型和灯槽;
34.筛选模块,用于获取平面造型内的所有凸出区域;
35.分组模块,用于得到所述凸出区域、造型面以及灯槽面投影分组数据;
36.投影模块,用于计算得到所述投影分组数据所对应的投影点数据;
37.显示模块,用于显示所述投影点数据。
38.可选的,所述过滤模块具体用于:
39.获取所有的平面造型和灯槽;
40.根据绑定面,过滤掉吊顶和地面上的平面造型和灯槽数据,得到背景墙上的平面造型和灯槽,所述平面造型包括多个造型区域,所述造型区域包括多个造型面,所述多个造型面包括多个造型线,所述造型线由多个点组成。
41.可选的,所述筛选模块具体用于:
42.对于每个平面造型,获取存在凸出区域的所有造型区域;
43.筛选所述多个造型区域中,垂直于地面平面的平面造型面。
44.可选的,所述分组模块具体用于:
45.从所有造型线中找到灯槽绑定的造型线;
46.在所有灯槽面中根据绑定造型线与灯槽面的id规则对灯槽面进行分组,得到造型面和灯槽面分组数据;
47.获取凸出区域的边线;
48.根据所述id规则以及所述边线,获取所述凸出区域内的所有造型面和灯槽面分组数据,得到所述凸出区域、造型面以及灯槽面投影分组数据。
49.可选的,所述投影模块具体用于:
50.计算所述每组投影分组数据中的造型面和灯槽面的投影点。
51.可选的,所述造型面及灯槽面为平面,所述投影模块具体用于:
52.根据所述造型面及灯槽面的边界点,计算所述平面的造型面及灯槽面的投影点。
53.可选的,所述造型面及灯槽面为圆柱面,所述投影模块具体用于:
54.根据所述id规则,过滤侧面的灯槽面;
55.根据所述造型面及灯槽面的边界点,以及所述平面造型绑定墙面的坐标系,计算所述平面的造型面及灯槽面的投影点。
56.可选的,所述显示模块具体用于:
57.连接投影点数据,并增加色彩填充数据,得到填充后的投影点数据;
58.显示所述填充后的投影点数据。
59.另一方面,提供了一种显示装置,所述装置包括存储器与处理器,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行第一方面任一所述的方法。
60.本发明实施例提供的技术方案带来的有益效果是:
61.通过将凸出区域、造型面以及灯槽面投影分组数据,投影至二维平面,实现了背景墙凸出造型在2d平面图上的位置及轮廓信息显示;解决了背景墙凸出造型在2d平面图上无法表示或表示不清等问题。使得用户在设计中,可以获取设计元素与背景墙造型之间的相对位置等关系,避免其相互影响,从而提高了用户的设计体验和设计效率。
附图说明
62.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
63.图1是本发明实施例提供的一种背景墙凸出造型在2d平面的显示方法流程图;
64.图2是本发明实施例提供的背景墙上的凸出造型在2d环境下的显示效果示意图;
65.图3是本发明实施例提供的背景墙上的凸出造型在3d环境下的显示效果示意图。
具体实施方式
66.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
67.参照图1所示,提供了一种背景墙凸出造型在2d平面的显示方法,方法包括:
68.101、从所有的平面造型和灯槽,过滤得到背景墙上的平面造型和灯槽;
69.102、获取平面造型内的所有凸出区域;
70.103、得到凸出区域、造型面以及灯槽面投影分组数据;
71.104、计算得到投影分组数据所对应的投影点数据;
72.105、显示投影点数据。
73.可选的,从所有的平面造型和灯槽,过滤得到背景墙上的平面造型和灯槽包括:
74.获取所有的平面造型和灯槽;
75.根据绑定面,过滤掉吊顶和地面上的平面造型和灯槽数据,得到背景墙上的平面造型和灯槽,平面造型包括多个造型区域,造型区域包括多个造型面,多个造型面包括多个造型线,造型线由多个点组成。
76.可选的,获取存在凸出区域的平面造型的所有造型区域包括:
77.对于每个平面造型,获取存在凸出区域的所有造型区域;
78.筛选多个造型区域中,垂直于地面平面的平面造型面。
79.可选的,得到凸出区域、造型面以及灯槽面投影分组数据包括:
80.从所有造型线中找到灯槽绑定的造型线;
81.在所有灯槽面中根据绑定造型线与灯槽面的id规则对灯槽面进行分组,得到造型面和灯槽面分组数据;
82.获取凸出区域的边线;
83.根据id规则以及边线,获取凸出区域内的所有造型面和灯槽面分组数据,得到凸出区域、造型面以及灯槽面投影分组数据。
84.可选的,计算得到投影分组数据所对应的投影点数据包括:
85.计算每组投影分组数据中的造型面和灯槽面的投影点。
86.可选的,造型面及灯槽面为平面,计算每组投影分组数据中的造型面和灯槽面的投影点包括:
87.根据造型面及灯槽面的边界点,计算平面的造型面及灯槽面的投影点。
88.可选的,造型面及灯槽面为圆柱面,计算每组投影分组数据中的造型面和灯槽面的投影点包括:
89.根据id规则,过滤侧面的灯槽面;
90.根据造型面及灯槽面的边界点,以及平面造型绑定墙面的坐标系,计算平面的造型面及灯槽面的投影点。
91.可选的,显示投影点数据包括:
92.连接投影点数据,并增加色彩填充数据,得到填充后的投影点数据;
93.显示填充后的投影点数据。
94.另一方面,提供了一种显示装置,装置包括:
95.过滤模块,用于从所有的平面造型和灯槽,过滤得到背景墙上的平面造型和灯槽;
96.筛选模块,用于获取平面造型内的所有凸出区域;
97.分组模块,用于得到凸出区域、造型面以及灯槽面投影分组数据;
98.投影模块,用于计算得到投影分组数据所对应的投影点数据;
99.显示模块,用于显示投影点数据。
100.可选的,过滤模块具体用于:
101.获取所有的平面造型和灯槽;
102.根据绑定面,过滤掉吊顶和地面上的平面造型和灯槽数据,得到背景墙上的平面造型和灯槽,平面造型包括多个造型区域,造型区域包括多个造型面,多个造型面包括多个造型线,造型线由多个点组成。
103.可选的,筛选模块具体用于:
104.对于每个平面造型,获取存在凸出区域的所有造型区域;
105.筛选多个造型区域中,垂直于地面平面的平面造型面。
106.可选的,分组模块具体用于:
107.从所有造型线中找到灯槽绑定的造型线;
108.在所有灯槽面中根据绑定造型线与灯槽面的id规则对灯槽面进行分组,得到造型面和灯槽面分组数据;
109.获取凸出区域的边线;
110.根据id规则以及边线,获取凸出区域内的所有造型面和灯槽面分组数据,得到凸出区域、造型面以及灯槽面投影分组数据。
111.可选的,投影模块具体用于:
112.计算每组投影分组数据中的造型面和灯槽面的投影点。
113.可选的,造型面及灯槽面为平面,投影模块具体用于:
114.根据造型面及灯槽面的边界点,计算平面的造型面及灯槽面的投影点。
115.可选的,造型面及灯槽面为圆柱面,投影模块具体用于:
116.根据id规则,过滤侧面的灯槽面;
117.根据造型面及灯槽面的边界点,以及平面造型绑定墙面的坐标系,计算平面的造型面及灯槽面的投影点。
118.可选的,显示模块具体用于:
119.连接投影点数据,并增加色彩填充数据,得到填充后的投影点数据;
120.显示填充后的投影点数据。
121.本发明实施例还提供了一种显示装置,装置包括存储器与处理器,存储器用于存储一组程序代码,处理器调用存储器所存储的程序代码用于执行实施例一任一的方法。
122.为了使得本领域技术人员更加清晰的了解本发明实施例所述的技术方案,下面将结合附图对本发明实施例所述的技术方案进行进一步的说明:
123.步骤1:获取所有的平面造型和灯槽,根据绑定面过滤掉吊顶和地面上的平面造型和灯槽数据,即为背景墙上的平面造型和灯槽。
124.步骤2:对于每个平面造型,获取造型的所有区域,判断是否有凸起的区域,若有则获取平面造型的所有造型线和灯槽面,获取所有的造型面并筛选掉垂直于地面平面的平面造型面,若无则略过该平面造型。
125.步骤3:对于每个灯槽,从所有造型线中找到灯槽绑定的造型线,在所有灯槽面中根据绑定造型线与灯槽面的id规则对灯槽面进行分组。并根据绑定造型线类型筛选灯槽面,规则为:绑定线是直线段时,取所有不垂直于地面平面的面;绑定线是弧线段时,取所有圆柱面。通过该步骤可得到绑定造型线
‑‑‑‑
灯槽面的分组关系。
126.步骤4:对于每个凸出区域,获取其区域边线,根据id规则从步骤2和步骤3得到的造型面数据和造型线
‑‑‑‑
灯槽面分组数据中找到该区域的区域边线所对应的所有造型面和灯槽面数据,形成区域
‑‑‑‑
造型面
‑‑‑‑
灯槽面的分组数据,即为以区域为单位,要进行投影的造型面和灯槽面的投影分组数据。
127.步骤5:对于每组投影数据中的造型面和灯槽面计算其投影点,计算方法为:对于平面的造型面及灯槽面直接获取其边界点(contourpoints),再通过矩阵转换获取这些边界点在地面平面上的2d坐标点,即为投影点;对于圆柱面的造型面及灯槽面首先过滤掉根
据id规则判定为侧面的灯槽面,再根据圆柱面的边界点(contourpoints)和其所在造型绑定墙面的坐标系(ccs),利用矩阵转换和三维边界框,计算得出三维坐标系下的投影边界点,最后通过矩阵转换获取投影边界点在地面平面上的2d坐标点,即为投影点。由此步骤得到每组造型面和灯槽面的投影点数据。
128.步骤6:对于每组投影点数据,分别对其连接绘制多边形,并增加白色默认填充,即为背景墙上的凸出造型在2d平面视图的展示。
129.进一步的,背景墙上的凸出造型在2d环境下的显示效果参照图2所示,在执行本发明实施例所述的方法后,背景墙上的凸出造型在3d环境中的显示效果参照图3所示。
130.上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
131.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
132.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种背景墙凸出造型在2d平面的显示方法,其特征在于,所述方法包括:从所有的平面造型和灯槽,过滤得到背景墙上的平面造型和灯槽;获取平面造型内的所有凸出区域;得到所述凸出区域、造型面以及灯槽面投影分组数据;计算得到所述投影分组数据所对应的投影点数据;显示所述投影点数据。2.根据权利要求1所述的方法,其特征在于,所述从所有的平面造型和灯槽,过滤得到背景墙上的平面造型和灯槽包括:获取所有的平面造型和灯槽;根据绑定面,过滤掉吊顶和地面上的平面造型和灯槽数据,得到背景墙上的平面造型和灯槽,所述平面造型包括多个造型区域,所述造型区域包括多个造型面,所述多个造型面包括多个造型线,所述造型线由多个点组成。3.根据权利要求2所述的方法,其特征在于,所述获取存在凸出区域的平面造型的所有造型区域包括:对于每个平面造型,获取存在凸出区域的所有造型区域;筛选所述多个造型区域中,垂直于地面平面的平面造型面。4.根据权利要求3所述的方法,其特征在于,所述得到所述凸出区域、造型面以及灯槽面投影分组数据包括:从所有造型线中找到灯槽绑定的造型线;在所有灯槽面中根据绑定造型线与灯槽面的id规则对灯槽面进行分组,得到造型面和灯槽面分组数据;获取凸出区域的边线;根据所述id规则以及所述边线,获取所述凸出区域内的所有造型面和灯槽面分组数据,得到所述凸出区域、造型面以及灯槽面投影分组数据。5.根据权利要求4所述的方法,其特征在于,所述计算得到所述投影分组数据所对应的投影点数据包括:计算所述每组投影分组数据中的造型面和灯槽面的投影点。6.根据权利要求5所述的方法,其特征在于,所述造型面及灯槽面为平面,所述计算所述每组投影分组数据中的造型面和灯槽面的投影点包括:根据所述造型面及灯槽面的边界点,计算所述平面的造型面及灯槽面的投影点。7.根据权利要求5所述的方法,其特征在于,所述造型面及灯槽面为圆柱面,所述计算所述每组投影分组数据中的造型面和灯槽面的投影点包括:根据所述id规则,过滤侧面的灯槽面;根据所述造型面及灯槽面的边界点,以及所述平面造型绑定墙面的坐标系,计算所述平面的造型面及灯槽面的投影点。8.根据权利要求6或7所述的方法,其特征在于,所述显示所述投影点数据包括:连接投影点数据,并增加色彩填充数据,得到填充后的投影点数据;显示所述填充后的投影点数据。9.一种显示装置,其特征在于,所述装置包括:
过滤模块,用于从所有的平面造型和灯槽,过滤得到背景墙上的平面造型和灯槽;筛选模块,用于获取平面造型内的所有凸出区域;分组模块,用于得到所述凸出区域、造型面以及灯槽面投影分组数据;投影模块,用于计算得到所述投影分组数据所对应的投影点数据;显示模块,用于显示所述投影点数据。10.一种显示装置,其特征在于,所述装置包括存储器与处理器,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行权利要求1至8任一所述的方法。
技术总结
本发明公开了一种背景墙凸出造型在2D平面的显示方法和显示装置,属于家装设计技术领域。本发明通过将凸出区域、造型面以及灯槽面投影分组数据,投影至二维平面,实现了背景墙凸出造型在2D平面图上的位置及轮廓信息显示;解决了背景墙凸出造型在2D平面图上无法表示或表示不清等问题。使得用户在设计中,可以获取设计元素与背景墙造型之间的相对位置等关系,避免其相互影响,从而提高了用户的设计体验和设计效率。验和设计效率。验和设计效率。
技术研发人员:赵志沅
受保护的技术使用者:杭州群核信息技术有限公司
技术研发日:2022.02.11
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-17836.html