利索能及
我要发布
收藏
专利号: 2020105458577
申请人: 深圳市瑞立视多媒体科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-15
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于UE4的绳索实现方法,其特征在于,所述基于UE4的绳索实现方法包括:对UE4环境中的虚拟绳索进行节点化处理,得到N个绳索节点,其中,N为大于3的正整数;

根据预置绳索节点算法,计算N个所述绳索节点之间的节点约束关系,所述节点约束关系包括相邻绳索节点的第一约束关系、绳索节点的旋转角度约束关系和间隔绳索节点的第二约束关系;

根据所述第一约束关系、所述旋转角度约束关系和所述第二约束关系进行显示约束计算处理,得到N个所述绳索节点分别对应的N个显示节点;

根据N个所述显示节点,更新所述虚拟绳索中的绳索节点,生成约束虚拟绳索;

所述第一约束关系为约束向量,所述第二约束关系为显示约束向量;

所述根据预置绳索节点算法,计算N个所述绳索节点之间的节点约束关系包括:从所述虚拟绳索中抓取第一绳索节点和第二绳索节点,其中,所述第一绳索节点与所述第二绳索节点为所述虚拟绳索中相距预置间隔长度的绳索节点;

根据所述第一绳索节点和所述第二绳索节点,通过预置约束计算法运算,得到所述约束向量;

根据所述约束向量,计算出所述约束向量对应的单位向量,以及计算所述约束向量与所述单位向量之间的向量夹角,得到所述旋转角度约束关系;

判断所述向量夹角是否大于预置夹角阈值;

若所述向量夹角大于所述夹角阈值,则根据所述单位向量、所述约束向量、所述向量夹角和所述夹角阈值,通过预置转换算法运算,得到所述显示约束向量;

若所述向量夹角不大于所述夹角阈值,则在所述虚拟绳索中,抓取距离所述第一绳索节点循环次数倍所述间隔长度的节点作为第二绳索节点,以迭代进行约束运算。

2.根据权利要求1所述的基于UE4的绳索实现方法,其特征在于,所述对UE4环境中的虚拟绳索进行节点化处理,得到N个绳索节点包括:从待预处理的虚拟绳索中选取目标节点,读取所述虚拟绳索的外力数据;

读取所述目标节点在预置间隔时长之前的前帧节点;

根据所述前帧节点、所述目标节点和所述外力数据,通过预置演化算法运算,得到预测节点;

遍历所述虚拟绳索上的节点,计算出所述虚拟绳索中所有节点对应的预测节点,将所有所述预测节点显示确认为N个绳索节点。

3.根据权利要求1所述的基于UE4的绳索实现方法,其特征在于,所述根据所述第一绳索节点和所述第二绳索节点,通过预置约束计算法运算,得到所述约束向量包括:将所述第一绳索节点与所述第二绳索节点的进行差值运算,得到节点向量;

根据所述节点向量与所述间隔长度,通过预置参数算法运算,得到约束参数;

根据所述约束参数、所述第一绳索节点和所述第二绳索节点,通过预置迭代升级算法运算,得到所述约束向量。

4.根据权利要求3所述的基于UE4的绳索实现方法,其特征在于,所述根据所述约束向量,计算出所述约束向量对应的单位向量,以及计算所述约束向量与所述单位向量之间的向量夹角,得到所述旋转角度约束关系包括:对所述约束向量进行模运算,得到所述约束向量的模长度;

将所述约束向量的每个元素与模长度进行除法运算,得到所述约束向量的单位向量;

将所述单位向量与所述约束向量进行夹角运算,得到向量夹角,以确定所述旋转角度约束关系。

5.根据权利要求4所述的基于UE4的绳索实现方法,其特征在于,所述根据所述第一约束关系、所述旋转角度约束关系和所述第二约束关系进行显示约束计算处理,得到N个所述绳索节点分别对应的N个显示节点包括:获得预置显示算法框架,将所述约束向量、所述向量夹角、所述夹角阈值、所述显示约束向量和所述间隔长度写入所述显示算法框架,得到显示算法;

遍历抓取N个所述绳索节点,分别通过所述显示算法的运算,得出N个所述绳索节点分别对应的N个显示节点。

6.根据权利要求1所述的基于UE4的绳索实现方法,其特征在于,所述根据N个所述显示节点,更新所述虚拟绳索中的绳索节点,生成约束虚拟绳索包括:创建节点解算表格,将N个所述显示节点的数据输入所述解算表格;

调用内置计算函数,解算出所述解算表格中N个所述显示节点对应的位置;

根据所有所述位置,更新所述虚拟绳索中的绳索节点,以及根据所述绳索节点渲染生成约束虚拟绳索。

7.一种基于UE4的绳索实现装置,其特征在于,所述基于UE4的绳索实现装置包括:抓取模块,用于对UE4环境中的虚拟绳索进行节点化处理,得到N个绳索节点,其中,N为大于3的正整数;

约束关系计算模块,用于根据预置绳索节点算法,计算N个所述绳索节点之间的节点约束关系,所述节点约束关系包括相邻绳索节点的第一约束关系、绳索节点的旋转角度约束关系和间隔绳索节点的第二约束关系;

节点计算模块,用于根据所述第一约束关系、所述旋转角度约束关系和所述第二约束关系进行显示约束计算处理,得到N个所述绳索节点分别对应的N个显示节点;

显示生成模块,用于根据N个所述显示节点,更新所述虚拟绳索中的绳索节点,生成约束虚拟绳索;

所述第一约束关系为约束向量,所述第二约束关系为显示约束向量;

所述根据预置绳索节点算法,计算N个所述绳索节点之间的节点约束关系包括:从所述虚拟绳索中抓取第一绳索节点和第二绳索节点,其中,所述第一绳索节点与所述第二绳索节点为所述虚拟绳索中相距预置间隔长度的绳索节点;

根据所述第一绳索节点和所述第二绳索节点,通过预置约束计算法运算,得到所述约束向量;

根据所述约束向量,计算出所述约束向量对应的单位向量,以及计算所述约束向量与所述单位向量之间的向量夹角,得到所述旋转角度约束关系;

判断所述向量夹角是否大于预置夹角阈值;

若所述向量夹角大于所述夹角阈值,则根据所述单位向量、所述约束向量、所述向量夹角和所述夹角阈值,通过预置转换算法运算,得到所述显示约束向量;

若所述向量夹角不大于所述夹角阈值,则在所述虚拟绳索中,抓取距离所述第一绳索节点循环次数倍所述间隔长度的节点作为第二绳索节点,以迭代进行约束运算。

8.一种基于UE4的绳索实现设备,其特征在于,所述基于UE4的绳索实现设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;

所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于UE4的绳索实现设备执行如权利要求1‑6中任一项所述的基于UE4的绳索实现方法。

9.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑6中任一项所述的基于UE4的绳索实现方法。