1.一种基于数字孪生的三维场景模型自动吸附方法,其特征在于,包括以下步骤:S1、将模型导入三维场景,分别获取各模型包围盒参数信息;
S2、响应于对场景内某一模型的移动操控,调用方法控制该模型去吸附其他模型,实现该模型与其他模型之间的自动吸附:S21、分别获取各模型包围盒在XY面、YZ面、XZ面的三视图二维投影;
S22、提取各模型在同一投影视图中的投影顶点,并记录各投影顶点的坐标信息;
S23、将各模型在同一投影视图中的4个投影顶点连线,分别计算各模型在同一投影视图中具有对应关系的边的斜率;
S24、以各模型在同一投影视图中其对应边的斜率是否相等作为条件,判断各模型间是否存在平行面;对存在平行面的模型执行步骤25;
S25、计算当前移动的模型与其他模型之间相邻面的相对距离,并取其绝对值与预设的吸附距离阈值作比较,当前移动的模型与其他模型之间相邻面的相对距离的绝对值小于等于预设的吸附距离阈值时,执行步骤26;S26、系统自动设置,使当前移动的模型与其他模型在同一投影视图中相邻面所在直线方程中的C值相等,实现模型间的自动吸附。
2.根据权利要求1所述的一种基于数字孪生的三维场景模型自动吸附方法,其特征在于,所述S25中,所述当前移动的模型与其他模型之间相邻面的相对距离,通过以下方式获得:用方程Y=kX+C表示各模型在同一投影视图中对应边的所在直线,在式中,代表各直线斜率的k值相等,C值代表各直线与Y轴交点至原点的距离,也即代表各直线的相对位置;两直线间C值的差值用以计算直线之间的相对距离;
在同一投影视图中,当前移动的模型与其他模型之间相邻面的投影直线的相对距离即为当前移动的模型与其他模型之间相邻面的相对距离。
3.根据权利要求1所述的一种基于数字孪生的三维场景模型自动吸附方法,其特征在于,所述S25中,所述预设的吸附距离阈值为一个自定义的、代表模型之间相邻面的相对距离的参数。
4.一种基于数字孪生的三维场景模型自动吸附装置,其特征在于,包括:模型导入模块,用以将模型导入三维场景,分别获取各模型包围盒参数信息;
方法执行模块,用以响应于对场景内某一模型的移动操控,调用方法控制该模型去吸附其他模型,实现该模型与其他模型之间的自动吸附;
其中,所述的方法执行模块,进一步包括:
二维投影模块,用以分别获取各模型包围盒在XY面、YZ面、XZ面的三视图二维投影;
顶点提取模块,用以提取各模型在同一投影视图中的投影顶点,并记录各投影顶点的坐标信息;
斜率计算模块,用以将各模型在同一投影视图中的4个投影顶点连线,分别计算各模型在同一投影视图中具有对应关系的边的斜率;
条件判断模块,用以将各模型在同一投影视图中其对应边的斜率是否相等作为条件,判断各模型间是否存在平行面,并通过位置计算模块对存在平行面的模型执行位置计算;
位置计算模块,计算当前移动的模型与其他模型之间相邻面的相对距离,并取其绝对值与预设的吸附距离阈值作比较,当前移动的模型与其他模型之间相邻面的相对距离的绝对值小于等于预设的吸附距离阈值时,通过自动吸附模块执行吸附操作;
自动吸附模块,用以通过使当前移动的模型与其他模型在同一投影视图中相邻面所在直线方程中的C值相等,实现模型间的自动吸附。
5.一种基于数字孪生的三维场景模型自动吸附装置,其特征在于,包括:存储器,用以存储计算机程序;
处理器,用以执行所述计算机程序时实现如权利要求1至2任意一项所述的基于数字孪生的三维场景模型自动吸附方法的步骤。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至2任意一项所述的基于数字孪生的三维场景模型自动吸附方法的步骤。