本申请涉及3d打印领域,尤其是涉及到一种旋转交互控件的渲染方法、计算机设备和可读存储介质。
背景技术:
1、3d打印切片软件会对3d模型切片数据进行预览准备工作,该工作流程包括对计算机设备上显示的3d模型进行旋转操作,从而将3d模型根据用户意愿在三维空间中调整好一定的角度,以便后续预览准备切片工作的进行。
2、在对3d模型进行旋转的过程中,3d模型附加了一个虚拟的三维旋转交互控件,通过该控件实现用户对3d模型的操作。相关技术中,3d打印切片软件的旋转交互控件都是静态的,导致用户对3d模型的操作体验效果不好,降低了用户准备3d模型切片数据的速度和便捷性。
技术实现思路
1、有鉴于此,本申请提供了一种旋转交互控件的渲染方法、计算机设备和可读存储介质,实现了提高用户准备3d模型切片数据的速度和便捷性。
2、第一方面,本申请实施例提供了一种旋转交互控件的渲染方法,其特征在于,所述旋转交互控件用于在虚拟三维空间中控制3d模型旋转,所述旋转交互控件包括主控件模型以及用于操控所述主控件模型的操纵模型,所述方法包括:
3、获取所述虚拟三维空间中,屏幕相机所在位置的第一坐标向量,以及所述3d模型的包围盒中心点的第二坐标向量;
4、根据所述第一坐标向量和所述第二坐标向量,计算视线向量;
5、根据所述视线向量,计算所述操纵模型跟随所述屏幕相机的相机视角的动态变换矩阵;
6、根据所述动态变换矩阵,更新所述操纵模型的点数据,并在更新后对所述操纵模型进行渲染。
7、第二方面,本申请实施例提供了一种计算机设备,该计算机设备包括处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
8、第三方面,本申请实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
9、在本申请实施例中,将计算机设备的屏幕当作一个相机,获取屏幕相机在虚拟三维空间中所在位置的第一坐标向量,以及获取用户想要进行旋转操作的3d模型的包围盒中心点的第二坐标向量。根据第一坐标向量和第二坐标向量,计算视线向量,根据视线向量计算操纵模型跟随屏幕相机的相机视角的动态变换矩阵。根据动态变换矩阵对操纵模型的点数据进行更新,也即,根据动态变换矩阵对操纵模型进行位置更新,以及在更新后对操纵模型进行渲染。本申请实施例,通过对旋转交互控件的操纵模型的渲染过程进行优化,使得在屏幕相机的相机视角移动时操纵模型的位置能够跟随相机视角动态进行实时更新渲染,从而提高了用户旋转操作3d模型的速度和便捷性,方便用户进行3d模型切片数据的准备。
10、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
1.一种旋转交互控件的渲染方法,其特征在于,所述旋转交互控件用于在虚拟三维空间中控制3d模型旋转,所述旋转交互控件包括主控件模型以及用于操控所述主控件模型的操纵模型,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述渲染方法应用于切片软件,所述获取所述虚拟三维空间中,屏幕相机所在位置的第一坐标向量,包括:
3.根据权利要求1所述的方法,其特征在于,获取所述虚拟三维空间中,所述3d模型的包围盒中心点的第二坐标向量,包括:
4.根据权利要求3所述的方法,其特征在于,对所述操纵模型进行渲染,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述第一坐标向量和所述第二坐标向量,计算视线向量,包括:
6.根据权利要求1所述的方法,其特征在于,
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述根据所述视线向量,计算所述操纵模型跟随所述屏幕相机的相机视角的动态变换矩阵,包括:
8.根据权利要求1至6中任一项所述的方法,其特征在于,在所述获取所述虚拟三维空间中,屏幕相机所在位置的第一坐标向量,以及所述3d模型的包围盒中心点的第二坐标向量之前,所述方法还包括:
9.一种计算机设备,其特征在于,包括处理器和存储器,所述存储器存储有在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至8中任一项所述的旋转交互控件的渲染方法的步骤。
10.一种可读存储介质,其上存储有程序或指令,其特征在于,所述程序或指令被处理器执行时实现如权利要求1至8中任一项所述的旋转交互控件的渲染方法的步骤。
