📄 subject_66129.htm
字号:
<p>
序号:66129 发表者:小勺子 发表日期:2003-12-22 18:57:15
<br>主题:***求助:有关点的坐标平移的问题******
<br>内容: 问题: XOZ平面内有一个正N边形,中心在原点上.现有一个单位向量VECTOR(X0,Y0,Z0),<BR><BR>如何将正N边形各点的坐标平移到垂直于此向量的平面上?已知N边形的坐标POINTs[n][x1],<BR><BR>POINTs[n][y1],POINTs[n][z1],.........POINTs[N][x1],POINTs[N][x1],POINTs[N][x1],<BR><BR>其中n=1, 2,........N. 最好给出向量表达式,在此先谢过.<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:林建华 回复日期:2003-12-22 19:09:09
<br>内容:要所有的点落到与垂直VECTOR的平面是不可能的,除非添加旋转
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小勺子 回复日期:2003-12-22 23:36:24
<br>内容: 要想将所有的点放到垂直于VECTOR的平面上需要旋转,可能需要一个旋转矩阵.在下就是因为不清楚如何确定此矩阵,故求助于各位大侠的.若能赐教,不胜感激!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:林建华 回复日期:2003-12-23 11:43:26
<br>内容:首先加上旋转的话会出来很多个这样的矩阵,是不是要把条件定的严格一点,如正N边形的中心点必须落在坐标原点上
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小木头(yhl1011) 回复日期:2003-12-23 19:59:03
<br>内容: 有关这个问题,我给出以下解决方法: <BR> 1.求VEn,n=1,....N,VEn为原点到正N边形各个的向量;<BR> 2.求VEn与VECTOR的叉积Vn,n=1,....N,并且使Vn的模等于VEn的模;<BR> 3.计算VEn与VEn+1两向量的夹角,并记为ANGLEn;<BR> 4.用一个旋转矩阵(如OPENGL中的glRotatef(angle,X,Y,Z))将V1绕VECTOR旋转ANGLE1,并计算V2的模使其等于VE2,得到新的V2,再用此矩阵将此向量V2绕VECTOR旋转ANGLE2,得V3,.....<BR> 5.分别将点平移到Vn上就可以了.<BR><BR> 这里不再给出旋转矩阵,可以从MSDN中得到此矩阵的表达式.<BR><BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小木头(yhl1011) 回复日期:2003-12-23 20:02:35
<br>内容: 谢谢你fire_woods(林建华),上面的问题是我用他人的用户名提出的,真的谢谢你的参与!这个问题我已经解决了!再次谢谢你,谢谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:林建华 回复日期:2003-12-24 13:40:52
<br>内容:只要这样就可以了<BR>1.求VE1与VE2的叉积,v1<BR>2.将v1伸缩,使其模长与VECTOR相等<BR>3.求v1->VECTOR的旋转矩阵即所要求的矩阵
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -