社区
数据结构与算法
帖子详情
三维中,一个点A(x0,y0,z0)已知,经过旋转后B(x1,y1,z1)也是已知,请问有谁知道如何计算A到底经过X轴旋转了多少度,y轴旋转了多少度,z轴
KingofMagic
2006-09-29 04:26:22
三维中,一个点A(x0,y0,z0)已知,经过旋转后B(x1,y1,z1)也是已知,请问有谁知道如何计算A到底经过X轴旋转了多少度,y轴旋转了多少度,z轴旋转了多少度才到B??
...全文
317
9
打赏
收藏
三维中,一个点A(x0,y0,z0)已知,经过旋转后B(x1,y1,z1)也是已知,请问有谁知道如何计算A到底经过X轴旋转了多少度,y轴旋转了多少度,z轴
三维中,一个点A(x0,y0,z0)已知,经过旋转后B(x1,y1,z1)也是已知,请问有谁知道如何计算A到底经过X轴旋转了多少度,y轴旋转了多少度,z轴旋转了多少度才到B??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
spirit_sheng
2006-10-02
打赏
举报
回复
奇怪, 结贴了看不到得分
spirit_sheng
2006-09-30
打赏
举报
回复
如果A, B都在单元坐标里, 所有单元坐标上的点的集合组成一个球面(我们称之为单位球面), 则A, B是这个球面上的两点.
旋转分三步, 第一步, 先绕x, 则, A绕 X轴旋转能够到达的点为一个圆(是单位球面与 x = x0 平面相交的圆) 记此圆为C1
我们再考虑最后一步,第三步, 则, 绕Z轴旋转能够到达B点的所有点也是一个圆(是单位球面与 z = z1平面相关的圆) 记此圆为C3
第二步, 绕Y轴旋转, 我们取第二个圆, 单位玩耍与 y = 0 相交的圆, 记为C2
则C1与C2有两个交点, 取其中一个点记为P12, C2与C3有两个交点, 取其中一个点记为P23
则整个旋转的过程可以是 A -> P12 -> P23 -> B
可以很容易求出关键点坐标如下
A( x0, y0, z0)
P12(x0, 0, +/- sqrt(1 - x0 * x0))
P23(+/- sqrt(1 - z1 * z1), 0, z1)
B( x1, y1, z1)
再求角度相当于在平面上求角度
注: x0 != 1 且 z1 != 1, 的情况下, 则C1的半径R1 和 C3 的半径 R3 均大于0, 设其中半径最小的为 Rmin, 则构造C2时的平面可以为 y = a ( -Rmin <= a <= Rmin)
也就是说, 此时旋转方法有无穷多种, 我以上的方法只不过是其中一个旋转方法
KingofMagic
2006-09-29
打赏
举报
回复
这不用说把,先绕x,在绕y,最后z
kobe1882
2006-09-29
打赏
举报
回复
总得说绕哪个轴旋转吧?
KingofMagic
2006-09-29
打赏
举报
回复
能不能给我你的QQ,我的15702153,A B都是单元坐标里。能具体讲一下怎么计算马?我不要理论,看不懂啊,摆脱了
XCOOL
2006-09-29
打赏
举报
回复
旋转矩阵可以根据绕轴旋转四元数得到。
XCOOL
2006-09-29
打赏
举报
回复
|A|=|B|已知,那么现在可以这样看,根据A×B和A*B得到旋转轴和在旋转轴上的转角,我们可以想象是在坐标被旋转了的Z轴上旋转,也就是说旋转轴是实先旋转了的Z轴,那么转角为Z轴上转角,同理根据这种假设得到旋转轴在X,Y上的转角就是X转角和Y转角,注意先后顺序。
KingofMagic
2006-09-29
打赏
举报
回复
或者知道旋转矩阵怎么算也可以?
XCOOL
2006-09-29
打赏
举报
回复
对于一个点来说,是多解的。因为结果是一个解集
python
三维
点云投影(一)
三维
平面的统一表示方法: 假设(
x1
,
y1
,
z1
)、(x2,y2,z2)为平面上两个点,那么可以得到: (x2-
x1
, y2-
y1
, z2-
z1
)是平面上的一个向量,并且根据上式可知,(A, B, C)与这个向量垂直,显然(A, B, C)为平面的法向量。 假设(
x0
,
y0
,
z0
)为空间
中
的任意一点,它在平面上的投影坐标为(x, y, z),那么由这两个点组成的向量也是平面的法向量,则应与法向量(A, B, C)平行,从而可以得到:
三维
空间确定一个圆弧的一种方法
如何在
三维
空间表示或描述一个圆弧,我们
已知
的方法有以下几种:
已知
圆心(
x0
,
y0
,
z0
),圆弧上起点(
x1
,
y1
,
z1
),圆弧终点(x2,y2,z2),弧方向(xt,yt,zt)
已知
圆心(
x0
,
y0
,
z0
),圆弧上起点(
x1
,
y1
,
z1
),弧方向(xt,yt,zt),弧度 θ 无论哪种方法,都觉得需要好多参数,并且提供的这些信息有重复部分,并非完全独立。 这里提出一种求圆弧的方法,个人觉得是在比较少输入信息情况下可以表示一段圆弧了:
已知
圆弧上起点P1(
x1
,
y1
,
z1
),圆弧终点P2...
已知
三角形三点坐标, 求三角形的面积
我们设三角形的三个顶点为A(
x0
,
y0
,
z0
),B(
x1
,
y1
,
z1
),C(x2,y2,z2)。我们将三角形的两条边AB和AC看成是向量。然后,我们以A为原点,进行坐标平移,得到向量B(
x1
-
x0
,
y1
-
y0
,
z1
-
z0
),向量C(x2-
x0
,y2-
y0
,z2-
z0
)。 ①在
三维
的情况下,直接代入公式,可得向量B和向量C叉乘结果的模为: |B×C| = ((
y1
-
y0
)*(z2-
z0
)
平面和直线在
三维
空间的方程和应用。
平面在
三维
空间 平面方程(一般方程): Ax + By + Cz + D = 0; 平面通过点M(
x1
,
y1
,
z1
),及法向量 n = (A,B,C)的方程 : A(x-
x1
) + B(y-
y1
) + C(z-
z1
) =0; 通过三个点P(a,0,0), Q(0,b,0), R(0,0,c)的方程: x/a + y/b + z/c = 1;// (a,b,c != 0) 直...
HDOJ 2036 求多边形面积
可以利用多边形求面积公式: S = 0.5 * ( (
x0
*
y1
-
x1
*
y0
) + (
x1
*y2-x2*
y1
) + ... + (xn*
y0
-
x0
*yn) ) 其
中
点(
x0
,
y0
), (
x1
,
y1
), ... , (xn, yn)为多边形上按逆时针顺序的顶点。 简要证明: 1.我们先简单地从三个点入手(包括原点)。 ...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章