游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2195|回复: 3

请问D3D中有没有一个点围着一个向量旋转的函数

[复制链接]

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2004-10-29 19:52:00 | 显示全部楼层 |阅读模式
用坐标变换算来算去算死人啊...
要是有一个函数就好了

输入转动的向量V1,轴V2,角度a
输出转后的向量V3

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-10-29 20:39:00 | 显示全部楼层

Re:请问D3D中有没有一个点围着一个向量旋转的函数

如果d3d里允许用一个自定义距阵与当前变换距阵相乘的话,象ogl的multipymatrix之类的
可以自己算一个变换距阵乘进去
你所要沿向量变换距阵为三个标准旋转距阵的积,其先后顺序"应该"可以互换;-)

3

主题

95

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2004-10-29 23:47:00 | 显示全部楼层

Re:请问D3D中有没有一个点围着一个向量旋转的函数

呵呵,没有这种函数,不过,如果嫌矩阵麻烦的话,可以考虑用四元数啊

从轴与角形式得到四元数,然后用四元数与向量相乘,这不就得到了输出的向量了么?再自己封装一个函数,呵呵,与D3D提供的函数没什么两样^_^

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-10-31 20:10:00 | 显示全部楼层

Re:请问D3D中有没有一个点围着一个向量旋转的函数

D3DXMatrixRotationAxis
或者先平移到原点,旋转到 x\y\z 轴,然后旋转,再旋转回原来的角度,再平移到原来的位置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 02:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表