【技术实现步骤摘要】
基于三维引擎提取三维模型中心线的方法、装置及设备
[0001]本专利技术属于三维可视化
,具体涉及一种基于三维引擎提取三维模型中心线的方法、装置及设备。
技术介绍
[0002]随着三维可视化的发展及市场的需求,对模型的处理和调整也提出了更高的要求,以满足动画和特效等三维环境下的制作。例如需要有提取模型中心线的方法来处理动画和特效制作的一类需求。
[0003]对于上述需求,目前传统的解决方法是由人工从模型表面提取多套点线,再通过求中心位置等算法来提取模型中心线。这类方法主要的问题在于操作费工费时、算法比较繁琐、提取效率低。
技术实现思路
[0004]为了解决上述问题,本专利技术提出一种基于三维引擎提取三维模型中心线的方法、装置及设备,以解决现有提取方法存在的计算繁琐、耗时低效的问题。
[0005]本专利技术解决其技术问题采取的技术方案是:第一方面,本专利技术提供一种基于三维引擎提取三维模型中心线的方法,包括以下步骤:S1、创建模型或将模型导入至三维场景中;S2、根据需求选中需要提取中心线的 ...
【技术保护点】
【技术特征摘要】
1.基于三维引擎提取三维模型中心线的方法,特征在于,包括以下步骤:S1、创建模型或将模型导入至三维场景中;S2、根据需求选中需要提取中心线的模型整体或模型的部分;S3、系统响应用户的触控操作,在获取输入的模型截面段数后,通过执行以下方法快速提取模型的中心线:S31、获取模型的总点数;S32、设定一个变量loop,该变量loop也即S3中所输入的模型截面段数;S33、定义一个空的位置点p,便于位置信息迭代;S34、设定for循环指令,通过迭代当前点数i除余模型截面段数loop是否等于模型截面段数loop减1,进行逻辑判断并执行以下操作:获取当前点数i的位置并赋值给空的位置点p,如果i除余loop等于loop
‑
1且i≠0,用模型的总点数除以模型截面段数即得i点所在模型截面的重心点;获取模型所有截面的重心点,将模型所有截面的重心点进行打组,并将点组内重合的点进行合并处理;S35、将点组内的点逐一相连,即为模型的中心线。2.如权利要求1所述的基于三维引擎提取三维模型中心线的方法,特征在于,所述S34中:所述模型截面的重心点,其获取依据是空间直角坐标系重心坐标公式:横坐标:(x1+x2+x3+......xn)/n;纵坐标:(y1+y2+y3+......yn)/n;竖坐标:(z1+z2+z3+.......zn)/n;其中,n表示模型截面形状的边数,也即S3中所输入的模型截面段数loop。3.基于三维引擎提取三维模型中心线的装置,...
【专利技术属性】
技术研发人员:牟文青,王浩丞,尉鲁闽,邓钰,谢锋,尚武,
申请(专利权)人:山东捷瑞数字科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。