椭圆弧参数角和扫略角之间的转化

椭圆参数方程:

x=a*cosθ

y=b*sinθ

那么怎样将θ与扫略角α之间互相转换呢?

已知,

tanα=y/x=(b*sinθ)/(a*cosθ)

tanα=b/a*tanθ;

tanθ=a/b*tanα;

需注意tan周期为PI,以上求得的值可能与真实值相差PI,这时只需判断象限是否一致来修正结果值,

令t=PI/2.0;

if((int)(α/t) != (int)(θ/t))

   α=θ+PI;

(或θ=α+PI;)

如果需要所求值在某个范围内,比如[0,2PI)只需对结果进行进一步规范即可。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值