那位高手帮我看看以下代码

pfans007 2002-07-09 04:17:26
g_pGroundPoly.normal是地面多边形的法向量,我想把一个多边形(normal为GVector3(0,1,0))

旋转成与g_pGroundPoly平行,以下是求其旋转matrix,但我发觉求出来的matrix不对,是不是无

法用axis/angle来求?
GMatrix4 mat;
mat.Identity();

GVector3 vNor = g_pGroundPoly.normal;
vNor.Normalize();
GVector3 vAxis = Cross( vNor, GVector3( 0.f, 1.f, 0.f ) );
float fRot = asinf( vAxis.Len() );
if ( fRot != 0 )
{
mat.Rotate( vAxis, 3.14159f / 2.f - fRot );
//mat.Rotate( vAxis, fRot );
}
...全文
83 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
alidiedie 2002-07-10
  • 打赏
  • 举报
回复
up

33,010

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧