向量旋转

在计算几何中,如何根据给定向量、旋转方向和角度计算出旋转后的向量?本文介绍了一个避免使用反三角函数的精确算法,通过正交分解和旋转向量的步骤来实现高精度的旋转向量计算。提供了顺时针和逆时针旋转的Pascal代码实现。
摘要由CSDN通过智能技术生成

Q:在计算几何中,知道一个坐标表示的向量和它的旋转方向及角度,求旋转后得到的向量。

A:在Pascal中是有反三角函数的,因此就能用解三角形硬搞。但是如果我们要对精度进行严格限制,用函数的风险就会很大。那么,怎样才能求到精度很高的旋转向量呢?

 

①将一个向量正交分解成a,b两个向量。

②按要求旋转a,b两个向量。

③对a,b两个向量进行正交分解得到四个向量。

④这四个向量的矢量和就是原向量经旋转后得到的向量了。

 

Q:为什么按照这样的步骤就不需要用到反三角函数呢?

A:对于a,b两个向量经过旋转后正交分解所得到的四个向量,即是这两个向量的模分别乘以旋转角度所对应的sin和cos函数值再加上各自方向所得。

 

例题参见:http://blog.sina.com.cn/s/blog_7c4c33190100u7n3.html

 

Code:    (函数值即为旋转后的向量)

//======================================&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值