AnyCAD C++ API  2018
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 
Public 类型 | Public 成员函数 | Public 属性 | 所有成员列表
AnyCAD::API::Quaternion类 参考

Quaternion. 更多...

#include <APIMath.h>

Public 类型

enum  EnumEularSequence {
  XYZ, XZY, YXZ, YZX,
  ZXY, ZYX
}
 

Public 成员函数

 Quaternion ()
 
 Quaternion (Real _w, Real _x, Real _y, Real _z)
 
 Quaternion (const Vector3 &src, const Vector3 &dest)
 
void FromAngleAxis (const Real &rfAngle, const Vector3 &rkAxis)
 
bool ToEulerAngles (EnumEularSequence sequence, Vector3 &euler) const
 
Vector3 operator* (const Vector3 &vec) const
 

Public 属性

Real w
 
Real x
 
Real y
 
Real z
 

详细描述

Quaternion.

作者
AnyCAD

成员枚举类型说明

枚举值
XYZ 
XZY 
YXZ 
YZX 
ZXY 
ZYX 

构造及析构函数说明

AnyCAD::API::Quaternion::Quaternion ( )
inline
AnyCAD::API::Quaternion::Quaternion ( Real  _w,
Real  _x,
Real  _y,
Real  _z 
)
inline
AnyCAD::API::Quaternion::Quaternion ( const Vector3 src,
const Vector3 dest 
)

成员函数说明

void AnyCAD::API::Quaternion::FromAngleAxis ( const Real rfAngle,
const Vector3 rkAxis 
)

From angel and axis.

参数
rfAnglethe degree
rkAxisthe axis
Vector3 AnyCAD::API::Quaternion::operator* ( const Vector3 vec) const

Rotate the vector

参数
vecthe vector
返回
the new vector
bool AnyCAD::API::Quaternion::ToEulerAngles ( EnumEularSequence  sequence,
Vector3 euler 
) const

To Euler angles.

参数
sequencethe direction
eulerthe value by degree.
返回
true or false.

类成员变量说明

Real AnyCAD::API::Quaternion::w
Real AnyCAD::API::Quaternion::x
Real AnyCAD::API::Quaternion::y
Real AnyCAD::API::Quaternion::z

该类的文档由以下文件生成: