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