游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2167|回复: 2

关于左右手坐标的问题??

[复制链接]

11

主题

95

帖子

658

积分

高级会员

Rank: 4

积分
658
发表于 2012-9-22 09:33:00 | 显示全部楼层 |阅读模式
DX中的坐标旋转是否适用于用右手坐标的物体网格???

2

主题

31

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2012-9-30 02:30:00 | 显示全部楼层

Re:关于左右手坐标的问题??

当然ok拉.

D3DXMATRIX * D3DXMatrixRotationX(
  D3DXMATRIX * pOut,
  FLOAT Angle
);
Parameters
pOut
[in, out] Pointer to the D3DXMATRIX structure that is the result of the operation.
Angle
[in] Angle of rotation in radians. Angles are measured clockwise when looking along the rotation axis toward the origin.

看到clockwise 字样没, 要知道数学上推这种旋转矩阵,转角默认是逆时针,这里出来一个顺时针clockwisr, 说明D3DXMatrixRotation*这个系列函数,其推导的坐标系正是一个右手系!(这也符合常识吧,不要因为directx是左手系,就迷糊了).

总之,旋转是基于右手系来计算的,所以这个转换如果用在右手系,就表示逆时针转,反之,则为顺时针.

11

主题

95

帖子

658

积分

高级会员

Rank: 4

积分
658
 楼主| 发表于 2012-9-30 21:06:00 | 显示全部楼层

Re: Re:关于左右手坐标的问题??

yang101: Re:关于左右手坐标的问题??

当然ok拉.

D3DXMATRIX * D3DXMatrixRotationX(
  D3DXMATRIX * pOut,
  FLOAT Angle
);
Parameters
...

感谢你的回答!已经在《3d数学基础.图形游戏开发》里面找到答案,和你的一样
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-27 16:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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