16#if !defined(ON_QUATERNION_INC_)
17#define ON_QUATERNION_INC_
41 void Set(
double qa,
double qb,
double qc,
double qd);
97 double Length()
const;
103 double LengthSquared()
const;
162 void SetRotation(
double angle,
const ON_3dVector& axis);
218 bool GetRotation(
double& angle,
ON_3dVector& axis)
const;
236 bool GetRotation(
ON_Xform& xform)
const;
245 bool GetRotation(
ON_Plane& plane)
const;
279 double Scalar()
const;
291 bool IsScalar()
const;
297 bool IsVector()
const;
Definition opennurbs_point.h:931
Definition opennurbs_plane.h:20
Definition opennurbs_quaternion.h:20
static const ON_Quaternion I
Definition opennurbs_quaternion.h:27
ON_Quaternion()
Definition opennurbs_quaternion.h:31
static const ON_Quaternion J
Definition opennurbs_quaternion.h:28
static const ON_Quaternion Identity
Definition opennurbs_quaternion.h:26
static const ON_Quaternion K
Definition opennurbs_quaternion.h:29
static const ON_Quaternion Zero
Definition opennurbs_quaternion.h:25
double a
Definition opennurbs_quaternion.h:23
Rotates selected entities.
Definition Rotate.js:11
#define ON_DECL
Definition opennurbs_defines.h:92
#define ON_CLASS
Definition opennurbs_defines.h:91
ON_DECL ON_2fPoint operator*(int, const ON_2fPoint &)
Definition opennurbs_point.cpp:1718
ON_DECL ON_Quaternion ON_CrossProduct(const ON_Quaternion &p, const ON_Quaternion &q)
Definition opennurbs_quaternion.cpp:18
ON_DECL ON_Quaternion operator*(int, const ON_Quaternion &)
Definition opennurbs_quaternion.cpp:514
ON_DECL ON_Quaternion ON_QuaternionProduct(const ON_Quaternion &p, const ON_Quaternion &q)
Definition opennurbs_quaternion.cpp:23