OpenLexocad  27.1
Base::Placement Class Reference

#include <Placement.h>

Public Member Functions

 Placement (void)
 default constructor More...
 
 Placement (const Placement &)
 
 Placement (const Base::Matrix4D &matrix)
 
 Placement (const Vector3d &Pos, const Rotation &Rot)
 
 Placement (const Vector3d &Pos, const Rotation &Rot, const Vector3d &Cnt)
 
 ~Placement ()
 Destruction. More...
 
Matrix4D toMatrix (void) const
 
void fromMatrix (const Matrix4D &m)
 
DualQuat toDualQuaternion () const
 
const Vector3dgetPosition (void) const
 
const RotationgetRotation (void) const
 
void setPosition (const Vector3d &Pos)
 
void setRotation (const Rotation &Rot)
 
bool isIdentity () const
 
void invert ()
 
Placement inverse () const
 
void move (const Vector3d &MovVec)
 
Placementoperator *= (const Placement &p)
 
Placement operator * (const Placement &p) const
 
bool operator== (const Placement &) const
 
bool operator != (const Placement &) const
 
Placementoperator= (const Placement &)
 
Placement pow (double t, bool shorten=true) const
 
void multVec (const Vector3d &src, Vector3d &dst) const
 

Static Public Member Functions

static Placement slerp (const Placement &p0, const Placement &p1, double t)
 
static Placement sclerp (const Placement &p0, const Placement &p1, double t, bool shorten=true)
 
static Placement fromDualQuaternion (DualQuat qq)
 

Protected Attributes

Vector3< double > _pos
 
Base::Rotation _rot
 

Detailed Description

The Placement class.

Constructor & Destructor Documentation

◆ Placement() [1/5]

Base::Placement::Placement ( void  )

default constructor

◆ Placement() [2/5]

Base::Placement::Placement ( const Placement )

◆ Placement() [3/5]

Base::Placement::Placement ( const Base::Matrix4D matrix)

◆ Placement() [4/5]

Base::Placement::Placement ( const Vector3d Pos,
const Rotation Rot 
)

◆ Placement() [5/5]

Base::Placement::Placement ( const Vector3d Pos,
const Rotation Rot,
const Vector3d Cnt 
)

◆ ~Placement()

Base::Placement::~Placement ( )
inline

Destruction.

Member Function Documentation

◆ fromDualQuaternion()

static Placement Base::Placement::fromDualQuaternion ( DualQuat  qq)
static

specialty constructors

◆ fromMatrix()

void Base::Placement::fromMatrix ( const Matrix4D m)

◆ getPosition()

const Vector3d& Base::Placement::getPosition ( void  ) const
inline

◆ getRotation()

const Rotation& Base::Placement::getRotation ( void  ) const
inline

◆ inverse()

Placement Base::Placement::inverse ( ) const

◆ invert()

void Base::Placement::invert ( )

◆ isIdentity()

bool Base::Placement::isIdentity ( ) const

◆ move()

void Base::Placement::move ( const Vector3d MovVec)

◆ multVec()

void Base::Placement::multVec ( const Vector3d src,
Vector3d dst 
) const

◆ operator !=()

bool Base::Placement::operator != ( const Placement ) const

◆ operator *()

Placement Base::Placement::operator * ( const Placement p) const

◆ operator *=()

Placement& Base::Placement::operator *= ( const Placement p)

Operators.

◆ operator=()

Placement& Base::Placement::operator= ( const Placement )

◆ operator==()

bool Base::Placement::operator== ( const Placement ) const

◆ pow()

Placement Base::Placement::pow ( double  t,
bool  shorten = true 
) const

◆ sclerp()

static Placement Base::Placement::sclerp ( const Placement p0,
const Placement p1,
double  t,
bool  shorten = true 
)
static

◆ setPosition()

void Base::Placement::setPosition ( const Vector3d Pos)
inline

◆ setRotation()

void Base::Placement::setRotation ( const Rotation Rot)
inline

◆ slerp()

static Placement Base::Placement::slerp ( const Placement p0,
const Placement p1,
double  t 
)
static

◆ toDualQuaternion()

DualQuat Base::Placement::toDualQuaternion ( ) const

◆ toMatrix()

Matrix4D Base::Placement::toMatrix ( void  ) const

Member Data Documentation

◆ _pos

Vector3<double> Base::Placement::_pos
protected

◆ _rot

Base::Rotation Base::Placement::_rot
protected

The documentation for this class was generated from the following file: