一种弧面模型用于在3D场景进行展示的展示方法及装置制造方法及图纸

技术编号:15641428 阅读:241 留言:0更新日期:2017-06-16 12:06
本申请公开了一种弧面模型生成方法及装置,终端仅需要输入待生成的弧面模型的弧度、高度和弧弦长度,本申请获取若干采样点的二维坐标,采样点的第一维度方向为径向截面中弧对应的弦所在维度方向,第二维度方向为待生成的弧面模型的高度方向,各采样点在第一维度方向上的坐标值属于0至弧弦长度,在第二维度方向上的坐标属于0至所述高度;针对每一采样点,确定采样点在直于第一维度方向和第二维度方向的第三维度方向上的坐标值;根据各采样点的三维坐标值,生成弧面模型。本申请不需要提供大量点云数据,并且能够生成所需弧度、高度和弧弦长度的弧面模型。

【技术实现步骤摘要】
一种弧面模型生成方法及装置
本申请涉及模型生成
,更具体地说,涉及一种弧面模型生成方法及装置。
技术介绍
随着3D技术的发展,3D应用业务也如雨后春笋般得到广泛普及。比较常见的如VR游戏等。3D应用业务场景内一般存在多种对象模型。传统做法是将平面对象模型放置于3D场景中,与场景融合在一起。但是,这种处理方式存在3D化不足,表现力不强等问题。而如果将平面对象模型替换为弧面对象模型,则能够大大提升对象模型在3D场景内的表现力,对于VR类游戏而言,能够大大提升用户的沉浸感。现有的弧面模型生成方法,一般需要用户提供大量的三维点云,进而利用三维点云生成弧面模型。对于用户而言,其需要提供的数据过多,且无法有效控制所生成弧面模型的弧度和大小,灵活性不足。
技术实现思路
有鉴于此,本申请提供了一种弧面模型生成方法及装置,用于解决现有弧面模型生成方法所存在的需要用户提供大量三维点云数据,且无法控制所生成弧面模型的弧度、大小的问题。为了实现上述目的,现提出的方案如下:一种弧面模型生成方法,包括:获取输入的待生成的弧面模型的弧度、高度和弧弦长度,所述弧弦长度为弧面模型的径向截面中弧对应的弦的长度;获取若干采样点的二维坐标,采样点的第一维度方向为所述径向截面中弧对应的弦所在维度方向,采样点的第二维度方向为所述待生成的弧面模型的高度方向,各采样点在第一维度方向上的坐标值属于0至所述弧弦长度,在第二维度方向上的坐标属于0至所述高度;针对每一所述采样点,确定所述采样点在第三维度方向上的坐标值,所述第三维度方向垂直于所述第一维度方向和所述第二维度方向;根据各采样点的第一维度方向、第二维度方向和第三维度方向上的坐标值,生成弧面模型。一种弧面模型生成装置,包括:参数获取单元,用于获取输入的待生成的弧面模型的弧度、高度和弧弦长度,所述弧弦长度为弧面模型的径向截面中弧对应的弦的长度;采样点获取单元,用于获取若干采样点的二维坐标,采样点的第一维度方向为所述径向截面中弧对应的弦所在维度方向,采样点的第二维度方向为所述待生成的弧面模型的高度方向,各采样点在第一维度方向上的坐标值属于0至所述弧弦长度,在第二维度方向上的坐标属于0至所述高度;采样点三维坐标确定单元,用于针对每一所述采样点,确定所述采样点在第三维度方向上的坐标值,所述第三维度方向垂直于所述第一维度方向和所述第二维度方向;弧面模型生成单元,用于根据各采样点的第一维度方向、第二维度方向和第三维度方向上的坐标值,生成弧面模型。本申请实施例提供的弧面模型生成方法,终端仅需要输入待生成的弧面模型的弧度、高度和弧弦长度,该弧弦长度为弧面模型的径向截面中弧对应的弦的长度。在此基础上,本申请获取若干采样点的二维坐标,采样点的第一维度方向为所述径向截面中弧对应的弦所在维度方向,采样点的第二维度方向为所述待生成的弧面模型的高度方向,各采样点在第一维度方向上的坐标值属于0至所述弧弦长度,在第二维度方向上的坐标属于0至所述高度;针对每一所述采样点,确定所述采样点在第三维度方向上的坐标值,所述第三维度方向垂直于所述第一维度方向和所述第二维度方向;根据各采样点的第一维度方向、第二维度方向和第三维度方向上的坐标值,生成弧面模型。由此可见,仅需要提供待生成的弧面模型的弧度、高度和弧弦长度即可,本申请自动获取若干采样点,并通过几何关系,确定采样点在第三维度方向上的坐标值,据此得到各采样点的三维坐标值,根据采样点的三维坐标生成弧面模型。本申请不需要提供大量点云数据,并且能够生成所需弧度、高度和弧弦长度的弧面模型。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例公开的一种弧面模型生成方法流程图;图2a示例了一种弧面模型;图2b示例了一种弧面模型的径向截面;图2c示例了一种弧面模型的径向截面中弧的弧度;图3示例了一种采样点在YOZ平面内投影分布示意图;图4示例了一种采样点弧面高度求解示意图;图5示例了另一种采样点弧面高度求解示意图;图6示例了在UE4引擎中开发的生成弧面模型的界面示意图;图7为本申请实施例公开的另一种弧面模型生成方法流程图;图8示例了一种UI元素编辑工作界面示意图;图9示例了一种VR游戏3D场景示意图;图10为本申请实施例公开的一种弧面模型生成装置结构示意图;图11为本申请实施例提供的一种3D引擎服务器硬件结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种弧面模型生成方案,其生成的弧面模型可以用于在3D场景中进行展示等。本申请的弧面模型生成方案可以指定待生成的弧面模型的弧度、高度和弧弦长度,且无需输入其它数据,弧面模型的生成过程更加简单,且所生成的弧面模型的弧度和大小可控。接下来,对本申请的弧面模型生成方法进行介绍,如图1所示,该方法包括:步骤S100、获取输入的待生成的弧面模型的弧度、高度和弧弦长度,所述弧弦长度为弧面模型的径向截面中弧对应的弦的长度;参见图2a-2c,其中图2a示例了一种弧面模型,弧面模型的四个角分别为A、B、C、D。弧面模型的高度为h。图2b示例了弧面模型的径向截面。径向截面包含一条弧AEB,弧AEB对应的弦AB的长度为d,该弦AB的长度又可以称之为弧弦长度。图2c示例了弧面模型的径向截面中弧的弧度。以弧AEB所在圆的圆心O,向弧AEB的两端连线,OA和OB组成的夹角Θ为弧面模型的弧度。通过弧度、高度和弧弦长度可以控制弧面模型的弧度和大小。本步骤中,用户根据自己的需要,输入所要生成的弧面模型的弧度、高度和弧弦长度。步骤S110、获取若干采样点的二维坐标,采样点的第一维度方向为所述径向截面中弧对应的弦所在维度方向,采样点的第二维度方向为所述待生成的弧面模型的高度方向;为了便于理解,本申请假设在空间三维坐标系中,X坐标固定为0,在YOZ平面上绘制一个平面矩形,平面矩形的宽度为所述弧弦长度d,平面矩形的高度为待生成的弧面模型的高度h。平面矩形的宽度方向为第一维度方向,假设为Y轴方向,平面矩形的高度方向为第二维度方向,假设为Z轴方向。在该平面矩形中获取若干采样点。采样点在第一维度方向上的坐标值属于0至所述弧弦长度d,在第二维度方向上的坐标属于0至所述高度h。显然,如果各采样点的YZ坐标取值保持不变,而X坐标不再固定为0,各采样点的X坐标取值均匀对应出一个弧形线段,从而各采样点构成一个弧面。因此,本申请根据输入的待生成弧面模型的高度和弧弦长度,获取若干采样点的二维坐标值。步骤S120、针对每一所述采样点,确定所述采样点在第三维度方向上的坐标值,所述第三维度方向垂直于所述第一维度方向和所述第二维度方向;具体地,在确定了采样点的二维坐标值之后,通过几何关系推导,确定所述采样点在第三维度方向上的坐标值。基于此本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201710071281.html" title="一种弧面模型用于在3D场景进行展示的展示方法及装置原文来自X技术">弧面模型用于在3D场景进行展示的展示方法及装置</a>

【技术保护点】
一种弧面模型生成方法,其特征在于,包括:获取输入的待生成的弧面模型的弧度、高度和弧弦长度,所述弧弦长度为弧面模型的径向截面中弧对应的弦的长度;获取若干采样点的二维坐标,采样点的第一维度方向为所述径向截面中弧对应的弦所在维度方向,采样点的第二维度方向为所述待生成的弧面模型的高度方向,各采样点在第一维度方向上的坐标值属于0至所述弧弦长度,在第二维度方向上的坐标属于0至所述高度;针对每一所述采样点,确定所述采样点在第三维度方向上的坐标值,所述第三维度方向垂直于所述第一维度方向和所述第二维度方向;根据各采样点的第一维度方向、第二维度方向和第三维度方向上的坐标值,生成弧面模型。

【技术特征摘要】
1.一种弧面模型生成方法,其特征在于,包括:获取输入的待生成的弧面模型的弧度、高度和弧弦长度,所述弧弦长度为弧面模型的径向截面中弧对应的弦的长度;获取若干采样点的二维坐标,采样点的第一维度方向为所述径向截面中弧对应的弦所在维度方向,采样点的第二维度方向为所述待生成的弧面模型的高度方向,各采样点在第一维度方向上的坐标值属于0至所述弧弦长度,在第二维度方向上的坐标属于0至所述高度;针对每一所述采样点,确定所述采样点在第三维度方向上的坐标值,所述第三维度方向垂直于所述第一维度方向和所述第二维度方向;根据各采样点的第一维度方向、第二维度方向和第三维度方向上的坐标值,生成弧面模型。2.根据权利要求1所述的方法,其特征在于,所述针对每一所述采样点,确定所述采样点在第三维度方向上的坐标值,包括:根据所述采样点的第一维度方向上的坐标值、所述弦的长度以及所述弧度,确定所述采样点在第三维度方向上的坐标值。3.根据权利要求2所述的方法,其特征在于,所述根据所述采样点的第一维度方向上的坐标值、所述弦的长度以及所述弧度,确定所述采样点在第三维度方向上的坐标值,包括:根据所述弦的长度以及所述弧度,确定所述弧所在圆形的半径长度;根据所述采样点的第一维度方向上的坐标值、所述弦的长度以及所述半径长度,确定所述采样点在第三维度方向上的坐标值。4.根据权利要求3所述的方法,其特征在于,所述根据所述弦的长度以及所述弧度,确定所述弧所在圆形的半径长度,包括:确定所述弧度的一半的正弦值;确定所述弦的长度的一半与所述正弦值的比值,比值结果确定为所述弧所在圆形的半径长度。5.根据权利要求3所述的方法,其特征在于,所述根据所述采样点的第一维度方向上的坐标值、所述弦的长度以及所述半径长度,确定所述采样点在第三维度方向上的坐标值,包括:根据相交弦定理,利用采样点的第一维度方向和第三维度方向上的坐标值以及弦的长度,确定所述弧所在圆形中经过所述采样点且垂直于所述弦的另一条弦的长度;确定所述弧所在圆形的圆心至所述另一条弦的垂线距离为,所述弦的长度的一半减去采样点的第一维度方向上的坐标值;根据勾股定理,确定如下等式:所述另一条弦的长度的一半的平方与所述圆心至所述另一条弦的垂线距离的平方的和值等于所述半径长度的平方,求解该等式以得到采样点的第三维度方向上的坐标值。6.根据权利要求1所述的方法,其特征在于,所述获取若干采样点的二维坐标,包括:在由所述径向截面中弧对应的弦所在第一维度方向,以及所述待生成的弧面模型的高度方向所在第二维度方向组成的二维平面内,均匀采样得到若干采样点在该二维平面内的投影点;其中,在第一维度方向和第二维度方向上,相邻投影点的坐标值之差相同,且投影点在第一维度方向上的坐标值属于0至所述弧弦长度,在第二维度方向上的坐标属于0至所述高度。7.根据权利要求1-6任一项所述的方法,其特征在于,所述弧面模型生成方法应用于3D引擎,该方法还包括:响应对目标UI元素的编辑整合操作,利用所述目标UI元素编辑生成UI界面;获取所述UI界面的贴图;将所述贴图覆盖至所述弧面模型上,覆盖贴图后的弧面模型用于在3D场景中进行展示。8.根据权利要求7所述的方法,其特征在于,所述将所述贴图覆盖至所述弧面模型上,包括:将所述弧面模型上各采样点的三维坐标转换为UV坐标;针对每一采样点,在所述贴图中确定采样点的UV坐标对应的贴图元素;按照确定的采样点的UV坐标对应的贴图元素,在所述弧面模型的采样点位置处绘制采样点的UV坐标对应的贴图元素。9.一种弧面模型生成装置,其特征在于,包括:参数获取单元,用于获取输入的待生成的...

【专利技术属性】
技术研发人员:王洪浩
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1