首页 理论教育 曲面上的测地线计算-计算机实验工程图形学.下册

曲面上的测地线计算-计算机实验工程图形学.下册

时间:2023-11-01 理论教育 版权反馈
【摘要】:就局部性质而言,测地线是短程线即曲面上两点之间的最短距离线,其作用相当于平面上的直线。解 先根据已知条件算出φ=89.541644°,c=30,再由zi=30算出v=105,由此得x=-12.940953,y=48.296292,z=30例4-26 设A、B是球面x2+y2+z2=a2上的两点,在球面上求作连接A、B两点的测地线。图4-75 椭圆柱面上的测地线图4-75b所示为椭圆柱面展开图,在展开图上定出A、B两点的位置后可得直线AB,完成测地线长度的图解。

曲面上的测地线计算-计算机实验工程图形学.下册

就局部性质而言,测地线是短程线即曲面上两点之间的最短距离线,其作用相当于平面上的直线。在对某些问题的研究中会应用到测地线。例如,假设一质点在曲面上自由运动,如无外力,则质点在曲面上的运动轨迹就是短程线;一条无质量的弹性细线在一光滑曲面上自由移动,当这条细线在曲面上两点间的张力作用下而处于平衡状态时,其形状也是测地线等。

978-7-111-46865-3-Chapter04-425.jpg

图4-72 圆锥面曲线上点的测地曲率

978-7-111-46865-3-Chapter04-426.jpg

图4-73 圆球面曲线上点的测地曲率

1.测地线的数学

测地线在正交网中的微分方程可以写作

978-7-111-46865-3-Chapter04-427.jpg

式(4-173)也可以写成

978-7-111-46865-3-Chapter04-428.jpg

这个方程组是由三个变量uvφ自变量S构成的,解此方程组可以确定测地线的参数方程。因uvφ有连续偏导数,对已给的初始条件

978-7-111-46865-3-Chapter04-429.jpg

就有唯一解

978-7-111-46865-3-Chapter04-430.jpg

例4-22 已知圆锥面方程为

r={usinαcosvusinαsinvucosα}

求圆锥面上的测地线方程。

由第一基本量

E=ru·ruF=ru·rvG=rv·rv

E=1,F=0,G=u2sin2α

由式(4-174)得

978-7-111-46865-3-Chapter04-431.jpg

于是有

978-7-111-46865-3-Chapter04-432.jpg

式中,cb均为积分常数。

在求圆锥面上连AB两点的测地线时,由AB两点坐标可定出cb常数。

AB两点坐标可得

u=uAv=vA

u=uBv=vB

故有

978-7-111-46865-3-Chapter04-433.jpg

解出

978-7-111-46865-3-Chapter04-434.jpg

至此可得圆锥面上连AB两点的测地线方程为

978-7-111-46865-3-Chapter04-435.jpg

例4-23 设圆锥半径R=20mm,高H=30mm,圆锥面上AB两点的坐标为

xa=10,ya=17.320508,za=0

xb=-6.6666667,yb=0,zb=20

求连接AB两点的测地线上某点I的坐标,已知zi=9.999206。

先根据已知条件算出

b=76.139509°,c=-6.650308

再由zi算出对应的u值为u=24.037365,而v=78.923469,由此得I点的坐标为

978-7-111-46865-3-Chapter04-436.jpg

例4-24 已知圆柱面方程为

r={RcosvRsinvu}

求圆柱面上的测地线方程。

圆柱面第一基本量E=1,F=0,G=R2,由式(4-174)得

978-7-111-46865-3-Chapter04-437.jpg

于是有

978-7-111-46865-3-Chapter04-438.jpg

式中,φc为积分常数。

AB为测地线上两点,当AB两点为已知时,由此两点坐标可得

978-7-111-46865-3-Chapter04-439.jpg

由此可得

978-7-111-46865-3-Chapter04-440.jpg

因而圆柱面上连接AB两点的测地线方程为

978-7-111-46865-3-Chapter04-441.jpg

例4-25 设圆柱面半径R=50,圆柱面上AB两点的坐标为

xa=43.30127,ya=25,za=0

xb=-50,yb=0,zb=60

求连接AB两点的测地线上某点I的坐标,已知zi=30。

先根据已知条件算出φ=89.541644°,c=30,再由zi=30算出v=105,由此得

x=-12.940953,y=48.296292,z=30

例4-26Ax0y0z0)、Bx1y1z1)是球面x2+y2+z2=a2上的两点,在球面上求作连接AB两点的测地线。

设曲线表示为

y=yx),z=zx),x∈[x0x1]

它的弧长是

978-7-111-46865-3-Chapter04-442.jpg

求测地线即是求曲线使泛函为最小。为此,构造一个辅助泛函

978-7-111-46865-3-Chapter04-443.jpg

它对应的欧拉方程组是

978-7-111-46865-3-Chapter04-444.jpg

解这些常微分方程,得到依赖于四个常数的曲线族。由条件yx0)=y0yx1)=y1zx0)=z0zx1)=z1确定这些常数,得到要求的测地线是过点AB的大圆弧的劣弧段。这个问题也可利用球面坐标,把它化为参数方程,变成无条件的变分问题来求解。令

x=asinθcosφy=asinθsinφz=acosθ

此时球面上的弧元

dS2=a2(dθ2+sin2θdφ2

θ看做是独立变量,φ看做是θ的函数,于是测地线应使

978-7-111-46865-3-Chapter04-445.jpg

因为上式被积函数中不含φ,故其欧拉方程有初次积分

Fφ′=c1

978-7-111-46865-3-Chapter04-446.jpg

从上式解出φ′,可以得到

978-7-111-46865-3-Chapter04-447.jpg(www.xing528.com)

显然从前述关系可知|c1|≪1,于是令c1=sinα代入上式得

978-7-111-46865-3-Chapter04-448.jpg

积分得

978-7-111-46865-3-Chapter04-449.jpg

再令

ctanθ=u

978-7-111-46865-3-Chapter04-450.jpg

于是有

978-7-111-46865-3-Chapter04-451.jpg

即有 cos(φ+β)=tanαctanθ

或写成

sinθcosφcosβ-sinθsinφsinβ=tanαcosθ

换回到xyz

xcosβ-ysinβ-ztanα=0

这就是过原点的平面,它与球面的交线即为所求。

2.测地线的形数结合解

上述求解测地线的方法比较抽象,当用画法几何方法图示图解曲面上的测地线时,问题就比较直观。在此基础上再建立求解测地线的数学模型,这样就可使问题既具体、直观又有精确性,且不失一般性。

图4-74所示为正圆锥面的两面投影,已知Aaa′)、Bbb′)为圆锥面上的两点,求AB两点的测地线。

由平面几何知,平面上两点间的最短距离为连接此两点的直线段。故先将圆锥展开为平面,并在展开图上定出AB两点的位置A0B0(根据圆锥展开方法来确定)。连接A0B0两点得直线段A0B0,即完成测地线长度的图解。因A0B0上的点与圆锥面上连接AB两点的测地线上的点有一一对应关系,因此只要求出A0B0线上各点在圆锥面上的对应点,即可得到测地线的投影。此为图解方法,为了建立此测地线的方程,在图中建立坐标系Oxyz,在所设坐标系中展开图上直线A0B0上某点I0的坐标为

978-7-111-46865-3-Chapter04-452.jpg

式中各量如图4-74中所示,其中

978-7-111-46865-3-Chapter04-453.jpg

由此得

978-7-111-46865-3-Chapter04-454.jpg

978-7-111-46865-3-Chapter04-455.jpg

图4-74 圆锥面上的测地线

A0B0点的坐标为

978-7-111-46865-3-Chapter04-456.jpg

A0B0方程为

978-7-111-46865-3-Chapter04-457.jpg

将前述978-7-111-46865-3-Chapter04-458.jpg978-7-111-46865-3-Chapter04-459.jpg关系代入上式得

978-7-111-46865-3-Chapter04-460.jpg

978-7-111-46865-3-Chapter04-461.jpg

则有

Asinβ+Bcosβ=E

解出

978-7-111-46865-3-Chapter04-462.jpg

978-7-111-46865-3-Chapter04-463.jpg

于是I0点在锥面上的对应点I的坐标为

978-7-111-46865-3-Chapter04-464.jpg

I0点在A0B0直线上变动时,即可得各对应点I的坐标,因此上式实质上就是圆锥面上连接AB两点的测地线方程。

例4-27 设圆锥底圆半径R=20mm,锥高H=30mm,AB两点的坐标为xa=10,ya=17.320508,za=0,xb=-6.6666667,yb=0,zb=20,求连接AB两点的测地线上高为zI=

9.999206的点Ixy坐标。

将已知条件代入上述各有关公式,分别算出ABE值,然后算出β值,再算出u=78.923427°,r=13.333529,即可算出I点的坐标为x=2.5616472,y=13.085143,z=9.999206。

图4-75a所示为椭圆柱面的两个投影,已知Aaa′)、Bbb′)为椭圆柱面上两点,求连接AB两点的测地线。

978-7-111-46865-3-Chapter04-465.jpg

图4-75 椭圆柱面上的测地线

图4-75b所示为椭圆柱面展开图,在展开图上定出AB两点的位置后可得直线AB,完成测地线长度的图解。直线AB上的点与椭圆柱面上连接AB两点的测地线上的点相对应。

因此,只需求出直线AB上各点的对应点即可求得测地线的投影,其作图方法如下:

1)在直线AB上任取I点,I点的z坐标与其在椭圆柱面上对应点的z坐标相同。故知i′必在过I点所作的OS轴的平行线上。

2)在H投影面上,展开图中的S1长度从x轴与椭圆的交点I开始度量到椭圆上,使978-7-111-46865-3-Chapter04-466.jpgiI点对应点的水平投影。

3)由i点引投影线与由I所作的轴的平行线相交得i′,i′为I点对应点的正面投影。

依次作图,在直线AB上取一系列点并求出它们在椭圆柱面上的对应点,然后用曲线依次光滑相连各点,即完成测地线的投影。

在展开图上,以矩形两边为轴建立坐标系sOz,如图4-75b所示。在此坐标系中直线AB方程为

z1=KSI+D

978-7-111-46865-3-Chapter04-467.jpg时,z1=zA,其中,978-7-111-46865-3-Chapter04-468.jpgab为椭圆长、短半轴。

978-7-111-46865-3-Chapter04-469.jpg时,zI=zB,所以有978-7-111-46865-3-Chapter04-470.jpg978-7-111-46865-3-Chapter04-471.jpg978-7-111-46865-3-Chapter04-472.jpg

由此可得

978-7-111-46865-3-Chapter04-473.jpg

KD代入直线AB方程得

978-7-111-46865-3-Chapter04-474.jpg

由图4-75可知,直线AB与测地线上各点的关系为

978-7-111-46865-3-Chapter04-475.jpg

将此关系代入上式,并考虑测地线点的xy坐标可得

978-7-111-46865-3-Chapter04-476.jpg

此式就是椭圆柱面上连接AB两点的测地线方程。若要求圆柱面上连接AB两点的测地线,其与求椭圆柱面上的测地线相似,只需注意圆弧长与角度θi有更简单的关系,即

978-7-111-46865-3-Chapter04-477.jpg

可得圆柱面上连接AB两点的测地线方程为

978-7-111-46865-3-Chapter04-478.jpg

这是一条螺旋线,其作图略。

由于球面是不可展曲面,因此不能像锥、柱那样利用展开图来求测地线,但经空间反演变换,可将过反演极的球面反演成一平面。该平面平行于已知球面在极点的切平面。球面上的大圆反演成该平面上的直线。据此可知,球面上的测地线是大圆,因而连接AB两点的测地线可按以下方法求作,如图4-76所示。

1)将AB分别与球心O相连得OAOB两直线,OAOB两直线构成平面△AOB

2)用换面法将平面△AOB变换成垂直面,球也随之。

3)在新投影体系里求出△AOB与球面的交线,即大圆,AB两点定在交线圆上。

4)第二次投影变换求得交线实形,在交线上连接AB两点较短的那段圆弧即为测地线实长,将此线上各点的投影返回到原投影体系中即得测地线的投影。

以球心为原点建立直角坐标系,设AB两点的坐标分别为Axayaza)、Bxbybzb),测地线为过OAB三点的平面与球面的交线,其方程为

978-7-111-46865-3-Chapter04-479.jpg

978-7-111-46865-3-Chapter04-480.jpg

图4-76 球面上的测地线

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈