三维辅助尺的实现方法、装置、设备和介质制造方法及图纸

技术编号:36810617 阅读:22 留言:0更新日期:2023-03-09 00:42
本公开实施例公开了一种三维辅助尺的实现方法、装置、电子设备和存储介质,其中,方法包括:响应于用户的选取指令,从三维场景中预先放置的多个三维模型中确定出目标模型;基于目标模型的目标外接包围盒,确定至少一个参考方向;从多个三维模型中确定出在参考方向上距离目标模型最近的参考模型;沿参考方向,生成连接目标模型与参考模型的第一三维线段;将第一三维线段作为目标模型对应的第一三维辅助尺,并呈现第一三维线段的长度,第一三维线段的长度用于表征参考模型与目标模型在参考方向上的距离。可以更直观、更准确地表征三维模型在三维空间中的相对位置,有助于提高三维建模的效率和准确度。模的效率和准确度。模的效率和准确度。

【技术实现步骤摘要】
三维辅助尺的实现方法、装置、设备和介质


[0001]本公开涉及计算机
,尤其涉及一种三维辅助尺的实现方法、装置、设备和介质。

技术介绍

[0002]随着计算机技术的发展,尤其是虚拟现实(Virtual Reality,VR)的迅速进步,使得三维场景在各个领域的应用越来越广泛。三维场景可以通过多源信息融合的、交互式的三维动态视景使用户沉浸到该环境中,使用户可以在不同的视角可以观看到不同的内容。例如在家装领域,可以根据房间的户型结构以及室内摆放的物品搭建三维场景。这种三维场景往往包括多个产品模型,并且对产品模型的位置姿态数据的精度要求较高,微小的误差都影响到算量报价、仿真模拟等环节。
[0003]为了精准控制产品模型在三维场景中的位置和姿态,设计师需要根据多个三维模型在三维空间中的相对位置对三维模型的位置和姿态进行调整。然而,目前的三维建模软件仅提供简单的二维距离标记工具,不能直观、准确地表征多个三维模型之间在三维空间中的相对位置。

技术实现思路

[0004]本公开实施例提供一种三维辅助尺的实现方法、装置、电子设备和存储介质。
[0005]本公开实施例的一个方面,提供一种三维辅助尺的实现方法,包括:响应于用户的选取指令,从三维场景中预先放置的多个三维模型中确定出目标模型;基于目标模型的目标外接包围盒,确定至少一个参考方向;从多个三维模型中确定出在参考方向上距离目标模型最近的参考模型;沿参考方向,生成连接目标模型与参考模型的第一三维线段;将第一三维线段作为目标模型对应的第一三维辅助尺,并呈现第一三维线段的长度,第一三维线段的长度用于表征参考模型与目标模型在参考方向上的距离。
[0006]在一些实施例中,基于目标模型的目标外接包围盒,确定至少一个参考方向,包括:确定目标模型在三维场景中的目标外接包围盒,并将组成目标外接包围盒的各个平面确定为目标平面;将目标平面的外法线方向确定为参考方向。
[0007]在一些实施例中,从多个三维模型中确定出在参考方向上距离目标模型最近的参考模型,包括:确定所述目标模型之外的其他三维模型在所述三维场景中的候选外接包围盒,并将组成候选外接包围盒的平面确定为第一平面;将第一平面沿参考方向投影至目标平面所在的投影平面;若第一平面在投影平面中的投影与目标平面存在重叠区域,将第一平面确定为第二平面;确定第二平面与目标平面在参考方向上的距离,并将距离最小的第二平面确定为参考平面;将参考平面对应的三维模型确定为参考模型。
[0008]在一些实施例中,三维场景还包括环境模型,环境模型用于表征多个三维模型所处的空间环境;该方法还包括:沿参考方向,生成连接目标模型与环境模型的第二三维线段;将第二三维线段作为目标模型的第二三维辅助尺,并呈现第二三维线段的长度。
[0009]在一些实施例中,目标平面上预先确定有第一靶点和第二靶点;生成连接目标模型与参考模型的第一三维线段,包括:以第一靶点为起点,沿参考方向作第一射线,以确定第一射线与参考平面的第一交点;连接第一靶点与第一交点,得到第一三维线段;生成连接目标模型与环境模型的第二三维线段,包括:以第二靶点为起点,沿参考方向作第二射线,以确定第二射线与环境模型的至少一个交点;将至少一个交点中距离第二靶点最近的交点确定为第二交点;连接第二靶点与第二交点,得到第二三维线段。
[0010]在一些实施例中,还包括:接收针对第一三维辅助尺和/或第二三维辅助尺的长度编辑指令;按照长度编辑指令,沿第一三维辅助尺和/或第二三维辅助尺的延伸方向移动目标模型,并更新第一三维辅助尺和/或第二三维辅助尺。
[0011]在一些实施例中,该方法还包括:每隔预设的时间周期,执行确定参考模型的操作、生成第一三维线段的操作和生成第二三维线段的操作。
[0012]在一些实施例中,还包括:接收针对目标模型的姿态编辑指令;根据姿态编辑指令更新目标模型在三维场景中的姿态,并基于更新后的姿态,更新参考方向、参考模型、第一三维辅助尺和第二三维辅助尺。
[0013]在一些实施例中,还包括:接收针对其他三维模型的第一编辑指令;根据第一编辑指令,更新其他三维模型的位姿和/或三维结构,并基于更新后的其他三维模型,更新参考模型和第一三维辅助尺;接收针对环境模型的第二编辑指令;基于第二编辑指令,更新环境模型的三维结构,并基于更新后的环境模型,更新第二三维辅助尺。
[0014]本公开实施例还提供了一种三维辅助尺的实现装置,包括:目标确定单元,被配置成响应于用户的选取指令,从三维场景中预先放置的多个三维模型中确定出目标模型;方向确定单元,被配置成基于目标模型的目标外接包围盒,确定至少一个参考方向;模型确定单元,被配置成从多个三维模型中确定出在参考方向上距离目标模型最近的参考模型;线段生成单元,被配置成沿参考方向,生成连接目标模型与参考模型的第一三维线段;辅助尺确定单元,被配置成将第一三维线段作为目标模型对应的第一三维辅助尺,并呈现第一三维线段的长度,第一三维线段的长度用于表征参考模型与目标模型在参考方向上的距离。
[0015]本公开的实施例还提供了一种电子设备,包括:存储器,用于存储计算机程序产品;处理器,用于执行存储器中存储的计算机程序产品,且计算机程序产品被执行时,实现上述任一实施例中的方法。
[0016]本公开的实施例还提供了一种计算机可读存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时,实现上述任一实施例中的方法。
[0017]本公开的实施例提供的三维辅助尺的实现方法,可以根据用户的选取指令确定目标模型,并根据目标模型的外接包围盒确定至少一个参考方向;然后从三维场景中的各个三维模型中确定出在参考方向上距离目标模型最近的参考模型,并将连接参考模型与目标模型的第一三维线段作为第一三维辅助尺,通过第一三维线段的长度表征目标模型与参考模型在参考方向上的相对距离,可以更直观、更准确地表征三维模型在三维空间中的相对位置,有助于提高三维建模的效率和准确度。
[0018]下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
[0019]构成说明书的一部分的附图描述了本公开的实施例,并且连同描述一起用于解释本公开的原理。
[0020]参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
[0021]图1为本公开的三维辅助尺的实现方法的一个实施例的流程图;
[0022]图2为本公开的三维辅助尺的实现方法的所适用的场景示意图;
[0023]图3为本公开的三维辅助尺的实现方法的一个实施例中确定参考模型的流程示意图;
[0024]图4为本公开的三维辅助尺的实现方法的又一个实施例的流程示意图;
[0025]图5为本公开的三维辅助尺的实现方法的又一个实施例的流程示意图;
[0026]图6为本公开三维辅助尺的实现装置一个实施例的结构示意图;
[0027]图7为本公开电子设备一个应用实施例的结构示意图。
具体实施方式...

【技术保护点】

【技术特征摘要】
1.一种三维辅助尺的实现方法,其特征在于,包括:响应于用户的选取指令,从三维场景中预先放置的多个三维模型中确定出目标模型;基于所述目标模型的目标外接包围盒,确定至少一个参考方向;从所述多个三维模型中确定出在所述参考方向上距离所述目标模型最近的参考模型;沿所述参考方向,生成连接所述目标模型与所述参考模型的第一三维线段;将所述第一三维线段作为所述目标模型对应的第一三维辅助尺,并呈现所述第一三维线段的长度,所述第一三维线段的长度用于表征所述参考模型与所述目标模型在所述参考方向上的距离。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标模型的目标外接包围盒,确定至少一个参考方向,包括:确定所述目标模型在所述三维场景中的目标外接包围盒,并将组成所述目标外接包围盒的各个平面确定为目标平面;将所述目标平面的外法线方向确定为参考方向。3.根据权利要求2所述的方法,其特征在于,从所述多个三维模型中确定出在所述参考方向上距离所述目标模型最近的参考模型,包括:确定所述目标模型之外的其他三维模型在所述三维场景中的候选外接包围盒,并将组成所述候选外接包围盒的平面确定为第一平面;将所述第一平面沿所述参考方向投影至所述目标平面所在的投影平面;若所述第一平面在所述投影平面中的投影与所述目标平面存在重叠区域,将所述第一平面确定为第二平面;确定所述第二平面与所述目标平面在所述参考方向上的距离,并将距离最小的第二平面确定为参考平面;将所述参考平面对应的三维模型确定为所述参考模型。4.根据权利要求3所述的方法,其特征在于,所述三维场景还包括环境模型,所述环境模型用于表征所述多个三维模型所处的空间环境;所述方法还包括:沿所述参考方向,生成连接所述目标模型与所述环境模型的第二三维线段;将所述第二三维线段作为所述目标模型的第二三维辅助尺,并呈现所述第二三维线段的长度。5.根据权利要求4所述的方法,其特征在于,所述目标平面上预先确定有第一靶点和第二靶点;所述生成连接所述目标模型与所述参考模型的第一三维线段,包括:以所述第一靶点为起点,沿所述参考方向作第一射线,以确定所述第一射线与所述参考平面的第一交点;连接所述第一靶点与所述第一交点,得到所述第一三维线段;所述生成连接所述目标模型与所述环境模型的第二三维线段,包括:以所述第二靶点为起点,沿所述参考方向作第二射线,以确定所述第二射线与所述环境模型的至少一个交点;将所述至少一个交点中距离所述第二靶点最近的交点确定为第二交点;
...

【专利技术属性】
技术研发人员:秘博阳
申请(专利权)人:贝壳找房北京科技有限公司
类型:发明
国别省市:

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

1