【技术实现步骤摘要】
三维场景中蝴蝶行为的模拟方法及装置
本专利技术实施例涉及三维建模
,更具体地,涉及三维场景中蝴蝶行为的模拟方法及装置。
技术介绍
蝴蝶是一种深受各国人民喜爱的美丽昆虫,在影视、动画、虚拟展示及互动游戏中蝴蝶也经常作为美丽浪漫的元素或绚丽特效出现,尤其是当大群蝴蝶从虚拟对象或影视主角身边突然出现并环绕飞舞时,更能给人一种神奇美妙的感觉。Unity3D是由UnityTechnologies开发的多平台综合性开发工具,使用Unity3D支持动画编辑系统和粒子系统,可以快速开发出三维动画场景。当前最为常见的蝴蝶行为计算机模拟方法一般分为两类,第一类方法主要为通过建模软件的路径编辑工具预先设计好蝴蝶个体或群体的动画轨迹,模拟时实际上是对预先设计好的动画进行播放,以达到蝴蝶行为模拟的效果。第二类方法主要是使用随机粒子系统来对蝴蝶群体进行模拟,这种方式的实现方式大多为使用单张蝴蝶图片或一系列蝴蝶精灵动画图片作为单个粒子的显示图像,进而通过粒子发射器对粒子进行发射,通过对粒子发射器相关参数进行设置,最后实现蝴蝶群体的模拟效果。在影视动画和虚拟互动游戏中这两种方法经常交替用于 ...
【技术保护点】
1.一种三维场景中蝴蝶行为的模拟方法,其特征在于,包括:基于Unity3D平台,在三维场景中创建蝴蝶群体中心节点和环境影响节点,在所述蝴蝶群体中心节点下挂接用于模拟蝴蝶群体行为的第一脚本,在所述环境影响节点下挂接用于模拟蝴蝶个体行为的第二脚本;创建若干个蝴蝶个体节点,将所述若干个蝴蝶个体节点挂接到所述蝴蝶群体中心节点下作为子物体,随机设置各蝴蝶个体节点的初始位置;在每一帧渲染中,根据所述第二脚本更新落入所述环境影响节点的包围盒中的蝴蝶个体节点的个体行为,根据所述第一脚本更新除所述包围盒之外的其他蝴蝶个体节点的群体行为。
【技术特征摘要】
1.一种三维场景中蝴蝶行为的模拟方法,其特征在于,包括:基于Unity3D平台,在三维场景中创建蝴蝶群体中心节点和环境影响节点,在所述蝴蝶群体中心节点下挂接用于模拟蝴蝶群体行为的第一脚本,在所述环境影响节点下挂接用于模拟蝴蝶个体行为的第二脚本;创建若干个蝴蝶个体节点,将所述若干个蝴蝶个体节点挂接到所述蝴蝶群体中心节点下作为子物体,随机设置各蝴蝶个体节点的初始位置;在每一帧渲染中,根据所述第二脚本更新落入所述环境影响节点的包围盒中的蝴蝶个体节点的个体行为,根据所述第一脚本更新除所述包围盒之外的其他蝴蝶个体节点的群体行为。2.根据权利要求1所述的模拟方法,其特征在于,所述根据所述第二脚本更新落入所述环境影响节点的包围盒中的蝴蝶个体节点的个体行为,具体为:根据蝴蝶个体节点当前行为的持续时间以及预设的蝴蝶个体行为变换频率系数,计算个体行为影响因子;根据蝴蝶个体节点当前行为的持续时间以及预设的环境变换频率系数,计算环境影响因子;对所述个体行为影响因子以及环境影响因子进行组合,根据组合结果更新蝴蝶个体节点的个体行为。3.根据权利要求2所述的模拟方法,其特征在于,所述根据蝴蝶个体节点当前行为的持续时间以及预设的蝴蝶个体行为变换频率系数,计算个体行为影响因子,根据蝴蝶个体节点当前行为的持续时间以及预设的环境变换频率系数,计算环境影响因子,具体为:将蝴蝶个体节点当前行为的持续时间以及预设的蝴蝶个体行为变换频率系数代入第一预设函数,获得蝴蝶个体影响值;根据所述个体行为影响值所在的预设区间,确定所述个体行为影响因子;将蝴蝶个体节点当前行为的持续时间以及预设的环境变换频率系数代入第二预设函数,获得环境影响值;根据所述环境影响值所在的预设区间,确定所述环境影响因子。4.根据权利要求1所述的模拟方法,其特征在于,所述根据所述第一脚本更新除所述包围盒之外的其他蝴蝶个体节点的群体行为,具体为:将除所述包围盒之外的其他蝴蝶个体节点作为蝴蝶群体,根据蝴蝶群体中心节点的坐标、所述蝴蝶群体中各蝴蝶个体节点的坐标和速度、蝴蝶个体随机变化的运动参数以及预...
【专利技术属性】
技术研发人员:刘海,陈天恩,王维,赵鹏飞,张权,陈方怡,马小净,韩沫,郭峰,
申请(专利权)人:北京农业信息技术研究中心,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。