方向向量转欧拉角_如何将欧拉角转换为方向向量?

根据它们的应用顺序,有六种不同的方法可以将三个欧拉角转换为矩阵:

typedef float Matrix[3][3];

struct EulerAngle { float X,Y,Z; };

// Euler Order enum.

enum EEulerOrder

{

ORDER_XYZ,

ORDER_YZX,

ORDER_ZXY,

ORDER_ZYX,

ORDER_YXZ,

ORDER_XZY

};

Matrix EulerAnglesToMatrix(const EulerAngle &inEulerAngle,EEulerOrder EulerOrder)

{

// Convert Euler Angles passed in a vector of Radians

// into a rotation matrix. The individual Euler Angles are

// processed in the order requested.

Matrix Mx;

const FLOAT Sx = sinf(inEulerAngle.X);

const FLOAT Sy = sinf(inEulerAngle.Y);

const FLOAT Sz = sinf(inEulerAngle.Z);

const FLOAT Cx = cosf(inEulerAngle.X);

const FLOAT Cy = cosf(inEulerAngle.Y);

const FLOAT Cz = cosf(inEulerAngle.Z);

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值