技术领域
[0001] 本发明涉及VR虚拟现实技术领域,具体涉及一种模型爆炸自动拆解算法。
相关背景技术
[0002] 如今,VR虚拟现实行业正处于高速发展阶段,有着非常广阔的市场前景。《虚拟现实产业发展白皮书(2019)》中指出,技术成熟、消费升级需求、产业升级需求、资本持续投入、政策推动五大因素促进虚拟现实产业快速发展,全球虚拟现实市场规模稳步增长。虚拟现实市场规模由软硬件产品、内容、行业应用服务三部分组成。据Greenlight Insights数据,2018 年全球虚拟现实市场规模超过 700 亿元人民币,同比增长 126%。其中,虚拟现实整体市场超过 600 亿元,增强现实整体市场超过 100 亿元。随着虚拟现实产业生态的不断完善,硬件、软件、服务融合的盈利商业模式的不断成熟,预计 2019年全球市场规模将超千亿元,国内市场规模将超 500 亿元。
[0003] VR虚拟现实技术通过3D仿真效果给用户带来身临其境的良好体验,对应的VR软件产品层出不穷,在医疗、教育、娱乐、航空、轨道交通等各大行业中被广泛应用。而虚拟现实开发技术的不断成熟更新是该行业发展的重中之重。
[0004] 模型爆炸功能是这些VR软件产品经常用到的一个功能,通过该功能将主模型拆解成多个独立的子模型,使软件用户可以针对每一个子模型进行观察、操作,从而更清晰地了解主模型的内部结构。而要实现该功能,需要开发人员在软件开发时就提前配置好爆炸后的效果,包括爆炸后各子模型的位置、方向等。然而基于现有的技术,开发人员需要手动去配置,成本高、工作量非常大。具体表现如下:(1)配置繁琐,成本高。开发人员需要以手动拖拽的方式将每一个子模型从主模型上分离出来,而一般来说,一个VR场景中会存在多个主模型,且每个主模型均含众多子模型,由此开发人员工作量巨大。
[0005] (2)爆炸效果差。开发人员的手动拖拽存在一定的随意性,爆炸后子模型的位置、角度无法精确,导致最后模型爆炸效果毫无规律性可言,给软件用户的展现效果较差。
[0006] (3)后续扩展性差,维护困难。主模型一旦有了调整、更新,或者任何的数据变化,都会导致模型爆炸失败,需要开发人员重新去手动拖拽配置一遍。
具体实施方式
[0015] 以下将配合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
[0016] 一种模型爆炸自动拆解算法,包括以下步骤,S1、锁定各子模型的爆炸方向:由爆炸前主模型中心点与各子模型中心点之间的连线方向,作为各子模型的爆炸方向;
S2、控制爆炸后各子模型与原主模型之间的中心距离:
S2.1、以爆炸前主模型与各子模型之间的中心距离为已知距离基数L1、L2、L3…Ln,其中,n表示假设主模型有n个子模型;设定爆炸后各子模型与原主模型中心点的距离比例X1、X2、X3…Xn,其中,n表示假设主模型有n个子模型;
S2.2、各子模型按距离基数*距离比例为距离进行爆炸拆解,即爆炸后各子模型与原主模型中心点之间的距离为L1*X1、L2*X2、L3*X3…Ln*Xn。
[0017] 作为本发明的另一个实施例,所述距离比例值统一设置,默认初始值为2,即默认:X1=X2=X3=…=Xn=2,或者开发人员根据自身需求去调整该值。
[0018] 作为本发明的另一个实施例,所述子模型除了能够按上述过程进行自动计算拆解外,也支持直接进行拖拽调整,调整后的方向值、距离比例值会被记忆。
[0019] 以上仅就本发明的最佳实施例作了说明,但不能理解为是对权利要求的限制。本发明不仅局限于以上实施例,其具体结构允许有变化。凡在本发明独立权利要求的保护范围内所作的各种变化均在本发明保护范围内。