一种弧面模型生成方法及装置与流程

文档序号:12675807阅读:来源:国知局

技术特征:

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.一种弧面模型生成装置,其特征在于,包括:

参数获取单元,用于获取输入的待生成的弧面模型的弧度、高度和弧弦长度,所述弧弦长度为弧面模型的径向截面中弧对应的弦的长度;

采样点获取单元,用于获取若干采样点的二维坐标,采样点的第一维度方向为所述径向截面中弧对应的弦所在维度方向,采样点的第二维度方向为所述待生成的弧面模型的高度方向,各采样点在第一维度方向上的坐标值属于0至所述弧弦长度,在第二维度方向上的坐标属于0至所述高度;

采样点三维坐标确定单元,用于针对每一所述采样点,确定所述采样点在第三维度方向上的坐标值,所述第三维度方向垂直于所述第一维度方向和所述第二维度方向;

弧面模型生成单元,用于根据各采样点的第一维度方向、第二维度方向和第三维度方向上的坐标值,生成弧面模型。

10.根据权利要求9所述的装置,其特征在于,所述采样点三维坐标确定单元包括:

第一采样点三维坐标确定子单元,用于根据所述采样点的第一维度方向上的坐标值、所述弦的长度以及所述弧度,确定所述采样点在第三维度方向上的坐标值。

11.根据权利要求10所述的装置,其特征在于,所述第一采样点三维坐标确定子单元包括:

半径长度确定单元,用于根据所述弦的长度以及所述弧度,确定所述弧所在圆形的半径长度;

第三维度坐标值确定单元,用于根据所述采样点的第一维度方向上的坐标值、所述弦的长度以及所述半径长度,确定所述采样点在第三维度方向上的坐标值。

12.根据权利要求11所述的装置,其特征在于,所述半径长度确定单元包括:

正弦值确定单元,用于确定所述弧度的一半的正弦值;

比值确定单元,用于确定所述弦的长度的一半与所述正弦值的比值,比值结果确定为所述弧所在圆形的半径长度。

13.根据权利要求11所述的装置,其特征在于,所述第三维度坐标值确定单元包括:

另一弦长确定单元,用于根据相交弦定理,利用采样点的第一维度方向和第三维度方向上的坐标值以及弦的长度,确定所述弧所在圆形中经过所述采样点且垂直于所述弦的另一条弦的长度;

垂线距离确定单元,用于确定所述弧所在圆形的圆心至所述另一条弦的垂线距离为,所述弦的长度的一半减去采样点的第一维度方向上的坐标值;

公式求解单元,用于根据勾股定理,确定如下等式:所述另一条弦的长度的一半的平方与所述圆心至所述另一条弦的垂线距离的平方的和值等于所述半径长度的平方,求解该等式以得到采样点的第三维度方向上的坐标值。

14.根据权利要求9所述的装置,其特征在于,所述采样点获取单元包括:

均匀采样单元,用于在由所述径向截面中弧对应的弦所在第一维度方向,以及所述待生成的弧面模型的高度方向所在第二维度方向组成的二维平面内,均匀采样得到若干采样点在该二维平面内的投影点;

其中,在第一维度方向和第二维度方向上,相邻投影点的坐标值之差相同,且投影点在第一维度方向上的坐标值属于0至所述弧弦长度,在第二维度方向上的坐标属于0至所述高度。

15.根据权利要求9-14任一项所述的装置,其特征在于,所述弧面模型生成装置应用于3D引擎,该装置还包括:

UI界面生成单元,用于响应用户对目标UI元素的编辑整合操作,利用所述目标UI元素编辑生成UI界面;

贴图获取单元,用于获取所述UI界面的贴图;

贴图覆盖单元,用于将所述贴图覆盖至所述弧面模型上,覆盖贴图后的弧面模型用于在3D场景中进行展示。

16.根据权利要求15所述的装置,其特征在于,所述贴图覆盖单元包括:

UV坐标转换单元,用于将所述弧面模型上各采样点的三维坐标转换为UV坐标;

贴图元素确定单元,用于针对每一采样点,在所述贴图中确定采样点的UV坐标对应的贴图元素;

贴图元素绘制单元,用于按照确定的采样点的UV坐标对应的贴图元素,在所述弧面模型的采样点位置处绘制采样点的UV坐标对应的贴图元素。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1