FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeQuaternion.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19class AcGeMatrix3d;
20class AcGeTol;
21class AcGeVector3d;
22
24{
25public:
27
28public:
31 AcGeQuaternion(double, AcGeVector3d const &);
33 AcGeQuaternion( double, double, double, double );
34 operator AcGeMatrix3d(void)const ;
47 double getAngleAndAxis( AcGeVector3d &)const ;
51 void getMatrix( AcGeMatrix3d &)const ;
52 void getValues( double&, double&, double&, double& );
53
54private:
55 double & operator[](unsigned int)const ;
56
57};
#define ARX_API_STATIC
Definition FxARXAPI.h:25
Frx::Boolean isEqualTo(AcGeQuaternion const &, AcGeTol const &=AcGeContext::gTol) const
AcGeQuaternion(void)
Frx::Boolean operator!=(AcGeQuaternion const &) const
AcGeQuaternion operator-(void) const
AcGeQuaternion(double, double, double, double)
void getMatrix(AcGeMatrix3d &) const
void getValues(double &, double &, double &, double &)
static ARX_API_STATIC AcGeQuaternion const kIdentity
AcGeQuaternion(AcGeVector3d const &, AcGeVector3d const &, AcGeVector3d const &)
AcGeQuaternion conjugate(void) const
AcGeQuaternion & setToProduct(AcGeQuaternion const &, AcGeQuaternion const &)
double getAngleAndAxis(AcGeVector3d &) const
AcGeQuaternion & preMultBy(AcGeQuaternion const &)
AcGeQuaternion & operator*=(AcGeQuaternion const &)
AcGeQuaternion & operator=(AcGeQuaternion const &)
AcGeQuaternion & setToAngleAndAxis(double, AcGeVector3d const &)
AcGeQuaternion operator*(AcGeQuaternion const &) const
AcGeQuaternion & conjugateIt(void)
Frx::Boolean operator==(AcGeQuaternion const &) const
AcGeQuaternion(AcGeQuaternion const &)
AcGeQuaternion & postMultBy(AcGeQuaternion const &)
AcGeQuaternion(double, AcGeVector3d const &)
AcGeQuaternion & extractRotation(AcGeMatrix3d const &)
AcGeQuaternion & negate(void)
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24