三坐标坐标旋转公式有哪些?

1个回答
展开全部
摘要 在处理三维坐标旋转时,使用标准的数学公式是没有问题的。但是把二维坐标旋转调用三次,也能够实现三维坐标的旋转,而且有易读易懂,処理速度快的长处。void Rotate3(double x1, double y1, double z1, double alphaX,double alphaY,double alphaZ, double& x2, double& y2, double& z2){ //Z Axis Rotation double x3 = x1 * cos(alphaZ) - y1 * sin(alphaZ); double y3 = x1 * sin(alphaZ) + y1 * cos(alphaZ); double z3 = z1; //Y Axis Rotation double z4 = z3 * cos(alphaY) - x3 * sin(alphaY); double x4 = z3 * sin(alphaY) + x3 * cos(alphaY); double y4 = y3;
咨询记录 · 回答于2022-09-18
三坐标坐标旋转公式有哪些?
三坐标坐标旋转公式void Rotate2(double x1, double y1, double alpha, double& x2, double& y2){ x2 = x1 * cos(alpha) - y1 * sin(alpha); y2 = x1 * sin(alpha) + y1 * cos(alpha);}
或者告诉我用计算机怎算
在处理三维坐标旋转时,使用标准的数学公式是没有问题的。但是把二维坐标旋转调用三次,也能够实现三维坐标的旋转,而且有易读易懂,処理速度快的长处。void Rotate3(double x1, double y1, double z1, double alphaX,double alphaY,double alphaZ, double& x2, double& y2, double& z2){ //Z Axis Rotation double x3 = x1 * cos(alphaZ) - y1 * sin(alphaZ); double y3 = x1 * sin(alphaZ) + y1 * cos(alphaZ); double z3 = z1; //Y Axis Rotation double z4 = z3 * cos(alphaY) - x3 * sin(alphaY); double x4 = z3 * sin(alphaY) + x3 * cos(alphaY); double y4 = y3;
计算器算不了
只能电脑函数
对就是电脑函数
带入呀
把x yz替换了就可以了
你能简化公式?
这个完整公式就这个
简化就错了
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消