三维模型的显示方法、装置、设备及存储介质
成果类型:: 发明专利
发布时间: 2023-09-27 13:16:41
本发明涉及一种三维模型的处理方法、显示方法、装置、设备及存储介质,能够获取三维模型的几何数据和索引信息;基于三维模型的几何数据和索引信息,对三维模型进行三维重构,并将三维模型的几何数据封装于同一网格结构中;基于三维模型对应的网格结构,显示三维模型。由于本公开实施例可以将三维模型的几何数据封装于同一网格结构中,相比于将三维模型的几何数据分块封装于多个网格结构中,可减小三维模型对应的网格结构的大小,从而减少三维模型的网格结构对浏览器内存的占用,加快终端显示三维模型的速度。
一种三维模型的显示方法,包括:获取三维模型的几何数据和索引信息;基于所述三维模型的几何数据和所述索引信息,对所述三维模型进行三维重构,并将所述三维模型的几何数据封装于同一网格结构中;其中,所述网格结构包括Mesh结构;所述将所述三维模型的几何数据封装于同一网格结构中包括:针对所述三维模型中每个面,将所述面的几何数据存储于一个数组中,得到多个数组,并将所述多个数组封装于同一网格结构中;基于所述三维模型对应的网格结构,显示所述三维模型;在所述基于所述三维模型对应的网格结构,显示所述三维模型之后,所述方法还包括:响应于接收到针对所述三维模型中最小选取单元的选取操作,确定所述选取操作所选取的最小选取单元;响应于接收到处理操作,对所述选取操作所选取的最小选取单元进行所述处理操作对应的操作;其中,所述最小选取单元包括子面的顶点、子面边线、子面、所述面的顶点、面边线、所述面、或部件,所述子面由所述面通过面切割得到;在所述响应于接收到处理操作,对所述选取操作所选取的最小选取单元进行所述处理操作对应的操作之前,所述方法还包括:将所述选取操作所选取的最小选取单元的几何数据封装于同一网格结构中;基于所述选取操作所选取的最小选取单元对应的网络结构,显示所述选取操作所选取的最小选取单元对应的局部结构;其中,所述局部结构覆盖于所述三维模型上方。
目前,随着计算机辅助工程(Computer Aided Engineering,CAE)技术和网络技术的发展,可以将通过三维模型软件设计的三维模型上传至服务器,以使服务器对三维模型进行处理得到浏览器可以调用的格式的数据(例如三维模型的几何数据),如此,终端可以通过网络访问服务器,并显示三维模型。
[0005]但是,随着三维模型的体量增加,复杂度增大,将导致三维模型对应的网格结构的数量增加,进而导致对浏览器内存的占用增大,且三维模型的显示流畅度降低,影响用户体验。
本发明提供的三维模型的处理方法、显示方法、装置、设备及存储介质,能够获取三维模型的几何数据和索引信息;基于三维模型的几何数据和索引信息,对三维模型进行三维重构,并将三维模型的几何数据封装于同一网格结构中;基于三维模型对应的网格结构,显示三维模型。由于本公开实施例可以将三维模型的几何数据封装于同一网格结构中,相比于将三维模型的几何数据分块封装于多个网格结构中,可减小三维模型对应的网格结构的大小,从而减少三维模型的网格结构对浏览器内存的占用,加快终端显示三维模型的速度。
该成果拟通过技术开发、技术许可等方式进行成果转化。