0%

绕任意轴旋转

以单位方向向量$\vec n$为轴, 旋转$\theta$

罗德里格斯(Rodrigues)旋转公式:

向量叉乘与叉乘矩阵

旋转分解

罗德里格斯(Rodrigues)旋转公式

阅读全文 »

pow函数


1
2
3
4
5
6
7
8
9
10
11
double myPow(double x, int n) {
double ans= 1;
double xx = x;
long long nn = abs(n);
while (nn != 0 && xx!=1.0f) {
ans *= (nn & 0x1) == 0x1 ? xx : 1;
nn >>= 1;
xx *= xx;
}
return n>=0?ans:1/ans;
}

阅读全文 »

快速幂

1
2
3
4
5
6
7
8
9
10
11
double myPow(double x, int n) {
double ans= 1;
double xx = x;
long long nn = abs(n);
while (nn != 0 && xx!=1.0f) {
ans *= (nn & 0x1) == 0x1 ? xx : 1;
nn >>= 1;
xx *= xx;
}
return n>=0?ans:1/ans;
}
阅读全文 »