代码拉取完成,页面将自动刷新
#ifndef CQUAT_H
#define CQUAT_H
#include <basedclass.h>
class CQuat
{
public:
double q0, q1, q2, q3;
CQuat(void);
CQuat(double qq0, double qq1=0.0, double qq2=0.0, double qq3=0.0);
CQuat(const double *pdata);
CQuat operator+(const CVect3 &phi) const; // true quaternion add misalign angles
CQuat operator-(const CVect3 &phi) const; // calculated quaternion delete misalign angles
CVect3 operator-(CQuat &quat) const; // get misalign angles from calculated quaternion & true quaternion
CQuat operator*(const CQuat &q) const; // quaternion multiplication
CVect3 operator*(const CVect3 &v) const; // quaternion multiply vector
CQuat& operator*=(const CQuat &q); // quaternion multiplication
CQuat& operator-=(const CVect3 &phi); // calculated quaternion delete misalign angles
void SetYaw(double yaw=0.0); // set Euler angles to designated yaw
void normlize(CQuat *q); // quaternion norm
friend CQuat operator~(const CQuat &q); // quaternion conjugate
friend CVect3 qq2phi(const CQuat &qcalcu, const CQuat &qreal);
friend CQuat UpDown(const CQuat &q); // Up-Down the quaternion represented attitide
};
#endif // CQUAT_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。