一种家具模型在2D平面设计中的显示参考方法及装置制造方法及图纸

技术编号:38246960 阅读:12 留言:0更新日期:2023-07-25 18:07
本发明专利技术公开了一种家具模型在2D平面设计中的显示参考方法,通过构建微型3D场景,将过滤后的家具模型加入微型3D场景中,设置相机位置后对家具模型进行模拟拍照生成模型截图,再对模型截图进行矩阵转换后绘制在2D平面设计场景中的相应位置,即为家具模型在2D平面设计中的显示参考。本发明专利技术用于在2D平面视图中表达家具模型的参考显示,以实现在2D平面设计中可以参考家具模型的轮廓和位置进行设计,避免与家具模型产生冲突,提高设计效率,达到更良好的设计体验。的设计体验。的设计体验。

【技术实现步骤摘要】
一种家具模型在2D平面设计中的显示参考方法及装置


[0001]本专利技术涉及家装设计
,具体是一种家具模型在2D平面设计中的显示参考方法及装置。

技术介绍

[0002]在现代家装设计中,家具模型是必不可少的设计元素之一。当设计师或用户在2D平面设计中进行家装设计如绘制吊顶、放置电子元器件、铺设墙纸/地板等操作时,在尚无法得知设计方案中放置的家具模型的轮廓和位置信息时,设计出的各家装元素极易与家具模型产生位置冲突、模型叠置等非预期的情况,导致后期配置安装家具产生障碍,既不符合实际场景的需要,也不满足用户的设计期望。
[0003]因此,需要一种家具模型在2D平面设计中的显示参考方法,将家具模型在2D视图下进行呈现,使用户在2D视图下可以感知到家具模型的轮廓位置信息,以达到规避家具模型与其他设计元素冲突叠置等情况的目的,提升用户的设计体验和设计效率。

技术实现思路

[0004]为了解决现有技术中存在的上述技术问题,本专利技术提供了一种家具模型在2D平面设计中的显示参考方法,用于在2D平面视图中表达家具模型的参考显示,以实现在2D平面设计中可以参考家具模型的轮廓和位置进行设计,避免与家具模型产生冲突,提高设计效率,达到更良好的设计体验。具体技术方案如下:
[0005]一种家具模型在2D平面设计中的显示参考方法,通过构建微型3D场景,将过滤后的家具模型加入微型3D场景中,设置相机位置后对家具模型进行模拟拍照生成模型截图,再对模型截图进行矩阵转换后绘制在2D平面设计场景中的相应位置,即为家具模型在2D平面设计中的显示参考。
[0006]优先的,所述相机位置支持任意角度拍照。
[0007]优先的,所述方法具体包括如下步骤:
[0008]步骤1:获取所有的家具模型,过滤得到贴合在2D平面上的家具模型;
[0009]步骤2:构建微型3D场景,将步骤1得到的所有家具模型放入该微型3D场景中;
[0010]步骤3:在拍照准备阶段,通过模型显示数据的3D几何信息与2D平面的矩阵转换关系计算出家具模型在2D平面上的2D轮廓信息,再依据2D平面的2D轮廓信息过滤得到2D轮廓与2D平面有交集的家具模型,即为需要显示参考的家具模型;
[0011]步骤4:对于经过步骤3过滤得到的每个家具模型获取其包围盒的6个平面,按照与2D平面法向相同作为判断条件,从6个平面中找到对应的目标面;依据该家具模型和目标面之间的关系计算出合适的正交相机数据并设置相机。
[0012]步骤5:根据步骤4设置的相机,对家具模型进行模拟拍照,生成在当前相机视角下场景中家具模型的显示截图结果数据;依照显示截图结果数据,利用canvas软件绘制出截图图片,再转换为base64编码数据信息;
[0013]步骤6:根据所述数据信息在2D平面中的相应位置绘制家具模型截图图片,并应用家具模型自身的变换矩阵,更新2D平面的设计场景便可得到家具模型在该2D平面设计中的显示参考。
[0014]优先的,步骤1中根据家具模型的包围盒与2D平面的贴合关系过滤得到贴合在2D平面上的家具模型。
[0015]优先的,步骤2中通过异步请求获取模型显示数据。
[0016]优先的,设置容错机制放弃未完成的异步请求;待全部异步请求完成后,加载各模型显示数据,进入拍照准备阶段。
[0017]优先的,步骤4中,正交相机数据的具体计算方式为:首先获取家具模型的中心点,然后计算目标面上与该中心点距离最近的点,最近的点即为相机位置,目标面的dy方向即为相机拍摄方向,最近的点到目标面距离的2倍即为相机远点值。
[0018]优先的,步骤5中全部转换完成后销毁之前创建的微型3D场景。
[0019]优先的,步骤6中通过设置宽度、高度、填充信息绘制所述家具模型截图图片。
[0020]一种家具模型在2D平面设计中的显示参考装置,包括一个或多个处理器,用于实现上述的家具模型在2D平面设计中的显示参考方法。
[0021]本专利技术能生动精准地表达出家具模型在2D平面设计中的位置轮廓及真实效果等信息,解决了家具模型在2D平面设计中无法表示导致没有显示参考等问题。在设计工具中运用本方法,能够使用户在2D平面设计中清晰且明确地感知到与该2D平面相关的家具模型,使得用户在设计中可以掌控其他设计元素与家具模型之间的相对位置等关系,提供了可靠的设计参考依据,避免其设计内容存在冲突、相互影响等情况发生,从而达到理想的设计效果,极大地提高了用户的设计体验,同时也提升了家装设计软件的运行效率。
附图说明
[0022]图1是本专利技术的家具模型在2D平面设计中的显示参考方法流程图;
[0023]图2是家具模型在3D场景下的展示效果图;
[0024]图3是家具模型在顶面2D平面设计中的显示参考图;
[0025]图4是家具模型在墙面2D平面设计中的显示参考图。
具体实施方式
[0026]下面结合附图对本专利技术作进一步说明。
[0027]如图1所示,本专利技术的家具模型在2D平面设计中的显示参考方法,通过构建微型3D场景,将过滤后的家具模型加入微型3D场景中,设置需要的相机位置(支持任意角度拍照)后对家具模型进行模拟拍照生成模型截图,再对模型截图进行矩阵转换后绘制在2D平面设计场景中的相应位置,即为家具模型在2D平面设计中的显示参考,具体步骤如下:
[0028]步骤1:获取所有的家具模型,根据家具模型的包围盒(bounding Box)与2D平面的贴合关系过滤得到贴合在2D平面上的家具模型,即为与2D平面相关的家具模型。
[0029]步骤2:如图2所示,构建微型3D场景,将步骤1得到的所有家具模型放入该微型3D场景中。由于模型显示数据的数据量大或模型显示数据没有加载过,在家具模型放入微型3D场景时,模型显示数据可能存在尚未加载完的情况,为了不阻塞主流程,需要通过一些异
步请求获取模型显示数据。但是也可能存在一些意外情况导致数据一直没有请求过来,该功能又不应该无限期等待,因此还需要设置一些容错机制如单个模型显示数据超过5秒未获取到直接放弃该次异步请求等机制。待全部异步请求完成后,加载各模型显示数据,进入拍照准备阶段。
[0030]步骤3:在拍照准备阶段,需要通过模型显示数据的3D几何信息与2D平面的矩阵转换关系计算出家具模型在2D平面上的2D轮廓信息,再依据2D平面的2D轮廓信息过滤得到2D轮廓与2D平面有交集的家具模型,即为需要显示参考的家具模型。
[0031]步骤4:对于经过步骤3过滤得到的每个家具模型获取其包围盒(boundingBox)的6个平面,按照与2D平面法向相同作为判断条件,从6个平面中找到对应的目标面。依据该家具模型和目标面之间的关系计算出合适的正交相机数据,具体计算方式为:首先获取家具模型的中心点centerPoint,然后计算目标面上与该中心点距离最近的点closestPoint,closestPoint即为相机位置,目标面的dy方向即本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种家具模型在2D平面设计中的显示参考方法,其特征在于:通过构建微型3D场景,将过滤后的家具模型加入微型3D场景中,设置相机位置后对家具模型进行模拟拍照生成模型截图,再对模型截图进行矩阵转换后绘制在2D平面设计场景中的相应位置,即为家具模型在2D平面设计中的显示参考。2.根据权利要求1所述的家具模型在2D平面设计中的显示参考方法,其特征在于:所述相机位置支持任意角度拍照。3.根据权利要求1或2所述的家具模型在2D平面设计中的显示参考方法,其特征在于所述方法具体包括如下步骤:步骤1:获取所有的家具模型,过滤得到贴合在2D平面上的家具模型;步骤2:构建微型3D场景,将步骤1得到的所有家具模型放入该微型3D场景中;步骤3:在拍照准备阶段,通过模型显示数据的3D几何信息与2D平面的矩阵转换关系计算出家具模型在2D平面上的2D轮廓信息,再依据2D平面的2D轮廓信息过滤得到2D轮廓与2D平面有交集的家具模型,即为需要显示参考的家具模型;步骤4:对于经过步骤3过滤得到的每个家具模型获取其包围盒的6个平面,按照与2D平面法向相同作为判断条件,从6个平面中找到对应的目标面;依据该家具模型和目标面之间的关系计算出合适的正交相机数据并设置相机。步骤5:根据步骤4设置的相机,对家具模型进行模拟拍照,生成在当前相机视角下场景中家具模型的显示截图结果数据;依照显示截图结果数据,利用canvas软件绘制出截图图片,再转换为base64编码数据信息;步骤6:根据所述数据信息在2D平面中的相应...

【专利技术属性】
技术研发人员:赵志沅黄晓煌陈航
申请(专利权)人:杭州群核信息技术有限公司
类型:发明
国别省市:

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

1