本发明涉及一种非对称回转面构建方法及装置,涉及三维模型构建技术。
背景技术:
当平面曲线(单曲率,曲线平面与回转轴不垂直)或空间曲线(双曲率)围绕一固定直线(轴线)回转时,在空间便形成一个回转面。所有包含轴线的平面叫子午面,它们与回转面相交于形状相同的子午线。每条子午线都是对轴线成镜面反射图形的线。回转面也可以将子午线绕轴线旋转来生成。这是最直观而又最常用的回转面生成法。所有垂直于轴线的平面都与回转面交于平行圆。在曲面上过每一点的平行线都与子午线垂直相交,也就是说它们的切线成直角相交。
现有回转面是任意的平面曲线绕与其在同一平面的回转轴线旋转形成的曲面,如球面等。其在工程设计中有重要的作用,但是仅仅能生成对称的回转面,然而在实际应用中有很多曲面是不对称的,不能使用现有回转面构建方法进行生成,因此需要一种快速的非对称回转面构建的技术方案。
技术实现要素:
本发明的目的在于提供一种非对称回转面构建方法及装置,通过使用形成回转面的母线来定义回转面的轮廓,不仅可以生成对称回转面,还可以生成非对称回转面,简单高效,构建效果好。
为实现上述目的,本发明的技术方案为:一种非对称回转面构建方法,所述构建方法包括以下步骤:
将形成回转面的母线调整为圆环两侧的轮廓线,分别通过相同数量的控制顶点对形成回转面的母线进行控制;
对控制顶点进行一一对应配对,依次获取每对控制顶点的中点坐标;
获取每对控制顶点的横纵坐标差值,取出横纵坐标差值中较大一个的二分之一;
构建控制多边形,从母线一侧轮廓开始按非均匀有理b样条圆弧的控制多边形的轨迹移动控制多边形,并根据非均匀有理b样条曲面控制多边形绘制圆环曲面。
如上所述的一种非对称回转面构建方法,通过形成回转面的母线构建回转面的轮廓线,将形成回转面的母线调整为四分之一圆环两侧的轮廓线。
如上所述的一种非对称回转面构建方法,每条母线的控制顶点数量为若干个,若干对控制顶点一一对应配对,每条母线的若干个控制顶点数量同时增加或减少。控制顶点是控制母线几何形状的点,通常在几何意义上,计算机显示的曲线是通过控制顶点来控制曲线的形状的,比如我们常用的autocad软件中对曲线的控制也是通过控制顶点的方式实现。
如上所述的一种非对称回转面构建方法,所述控制顶点的坐标通过三维坐标系进行表示,控制多边形构建过程中z轴负向的控制多边形通过将z轴正向控制多边形z值取反获得。
如上所述的一种非对称回转面构建方法,所述构建方法应用于三维模型构建。
本发明还提供一种非对称回转面构建装置,所述构建装置包括控制点增加模块、控制点减少模块、控制多边形生成模块和非对称回转面生成模块;所述控制点增加模块用于增加生成非对称回转面的母线控制顶点的数量;所述控制点减少模块用于减少生成非对称回转面的母线控制顶点的数量;所述控制多边形生成模块用于生成非对称回转面的控制多边形;所述非对称回转面生成模块与所述控制多边形生成模块建立连接关系,非对称回转面生成模块用于根据控制多边形生成非对称回转面。
如上所述的一种非对称回转面构建装置,所述构建装置还包括三维展示模块,所述三维展示模块用于对生成的非对称回转面进行动态三维显示。
如上所述的一种非对称回转面构建装置,所述控制点增加模块对形成回转面的母线的控制顶点同时进行增加,所述控制点减少模块对形成回转面的母线的控制顶点同时进行减少。
需要进一步说明的是,本发明中所述的母线指的是几何意义上的母线,曲面图形可看成动线运动时的轨迹,形成曲面的动线称为母线。比如圆锥的主视图是一个等腰三角形,这个三角形的腰就是圆锥母线。本发明中所述的圆环指的是由几何意义上的圆形成的圆环。
本发明具有如下优点:本发明基于非均匀有理b样条理论,使用形成回转面的母线来定义回转面的轮廓,不仅可以生成对称回转面,还可以生成非对称回转面,简单高效,构建效果好,速度快。
附图说明
图1为非对称回转面构建方法流程示意图;
图2为非对称回转面构建方法中形成回转面的母线定义1/4圆环的两侧示意图;
图3为非对称回转面构建方法中控制顶点的中点坐标示意图;
图4为带控制多边形的非对称回转面示意图;
图5为不带控制多边形的非对称回转面示意图;
图6为非对称回转面构建装置结构示意图;
图7为采用两条母线构建回转面的轮廓线示意图。
具体实施方式
以下实施例用于说明本发明,但不用来限制本发明的范围。
如图1和图7所示,一种非对称回转面构建方法,所述构建方法包括以下步骤:
s1:将形成回转面的母线调整为圆环两侧的轮廓线,分别通过相同数量的控制顶点对形成回转面的母线进行控制;
s2:对控制顶点进行一一对应配对,依次获取每对控制顶点的中点坐标;
s3:获取每对控制顶点的横纵坐标差值,取出横纵坐标差值中较大一个的二分之一;
s4:构建控制多边形,从母线一侧轮廓开始按非均匀有理b样条圆弧的控制多边形的轨迹移动控制多边形,并根据非均匀有理b样条曲面控制多边形绘制圆环曲面。
非对称回转面构建方法的一个实施例中,通过两条母线构建回转面的轮廓线,将两条母线调整为四分之一圆环两侧的轮廓线。每条母线的控制顶点数量为若干个,若干对控制顶点一一对应配对,每条母线的若干个控制顶点数量同时增加或减少。所述控制顶点的坐标通过三维坐标系进行表示,控制多边形构建过程中z轴负向的控制多边形通过将z轴正向控制多边形z值取反获得。
本发明的非对称回转面构建方法适用于任何曲线曲面,选用非均匀有理b样条曲线绘制母线,非均匀有理b样条曲面绘制生成的回转面。
传统圆环面由一整圆绕所在平面内不与该整圆相交的一轴线回转生成。但是采用非对称回转面构建方法只需将两条母线形状调整为两个嵌套的整圆就可将圆环绘制出来。以下通过四分之一圆环面为例对非对称回转面构建方法详细阐述:
参见图2,将两条母线调整为1/4圆环两侧的轮廓线,两侧的控制顶点数相同,控制顶点[v0,v1,v2],[p0,p1,p2]一一对应,互相配对;
参见图3,依次计算每对控制顶点的中点坐标[m0,m1,m2];
依次计算每对控制顶点x、y的差值。
即:
x0=|v0x–p0x|y0=|v0y–p0y|
x1=|v1x–p1x|y1=|v1y–p1y|
x2=|v2x–p2x|y2=|v2y–p2y|
找出每对差值x,y中的最大值,将此最大值的一半保存,记为r。
r0=(x0>y0?x0:y0)/2.0;
r1=(x1>y1?x1:y1)/2.0;
r2=(x2>y2?x2:y2)/2.0;
先从一侧轮廓开始按非均匀有理b样条圆弧的控制多边形的轨迹移动控制多边形,下面给出z轴正向的五条控制多边形,z轴负向的控制多边形直接将z轴正向控制多边形z值取反即可。
第一条:v00(v0x,v0y,0);v10(v1x,v1y,0);
v20(v2x,v2y,0);
第二条:v01(v0x,v0y,r0);v11(v1x,v1y,r1);
v21(v2x,v2y,r2);
第三条:v02(m0x,m0y,r0);v12(m1x,m1y,r1);
v22(m2x,m2y,r2);
第四条:v03(p0x,p0y,r0);v13(p1x,p1y,r1);
v23(p2x,p2y,r2);
第五条:v04(p0x,p0y,0);v14(p1x,p1y,0);
v24(p2x,p2y,0);
参见图4和图5,根据上述非均匀有理b样条曲面控制多边形绘制四分之一圆环曲面。
如图6所示,本发明还提供一种非对称回转面构建装置,所述构建装置包括控制点增加模块1、控制点减少模块2、控制多边形生成模块3和非对称回转面生成模块4;所述控制点增加模块1用于增加生成非对称回转面的母线控制顶点的数量;所述控制点减少模块2用于减少生成非对称回转面的母线控制顶点的数量;所述控制多边形生成模块3用于生成非对称回转面的控制多边形;所述非对称回转面生成模块4与所述控制多边形生成模块3建立连接关系,非对称回转面生成模块4用于根据控制多边形生成非对称回转面。
非对称回转面构建装置的一个实施例中,所述构建装置还包括三维展示模块5,所述三维展示模块5用于对生成的非对称回转面进行动态三维显示。所述控制点增加模块1对形成回转面的母线的控制顶点同时进行增加,所述控制点减少模块2对形成回转面的母线的控制顶点同时进行减少。
虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。