All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
QGpCoreTools::Matrix2x2 Class Reference

#include <DoubleMatrix.h>

Inheritance diagram for QGpCoreTools::Matrix2x2:
QGpCoreTools::DoubleMatrix QGpCoreTools::Matrix< double >

List of all members.

Public Member Functions

 Matrix2x2 ()
 Matrix2x2 (const Matrix2x2 &o)
 Matrix2x2 (const Matrix< double > &o)
Matrix2x2 operator* (const Matrix2x2 &m) const
Point2D operator* (const Point2D &p) const
void rotation (const Angle &angle)

Constructor & Destructor Documentation

: DoubleMatrix(2, 2) {}
: DoubleMatrix(static_cast<const DoubleMatrix&>(o)) {}
QGpCoreTools::Matrix2x2::Matrix2x2 ( const Matrix< double > &  o) [inline]

References QGpCoreTools::Matrix< T >::columnCount(), and QGpCoreTools::Matrix< T >::rowCount().

: DoubleMatrix(static_cast<const DoubleMatrix&>(o)) {ASSERT(o.columnCount()==2 && o.rowCount()==2);}

Member Function Documentation

Matrix2x2 QGpCoreTools::Matrix2x2::operator* ( const Matrix2x2 m) const [inline]
Point2D QGpCoreTools::Matrix2x2::operator* ( const Point2D p) const [inline]

References QGpCoreTools::Matrix< double >::_d, QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), QGpCoreTools::Point2D::x(), and QGpCoreTools::Point2D::y().

{
  Point2D rp;
  const double * values=_d->values();
  rp.setX(values[0]*p.x()+values[2]*p.y());
  rp.setY(values[1]*p.x()+values[3]*p.y());
  return rp;
}
void QGpCoreTools::Matrix2x2::rotation ( const Angle angle) [inline]

Sets matrix as a rotation matrix. The angle is counted using the right hand convention. Angle is in radians.

References QGpCoreTools::ZAxis.

Referenced by TapePositioningSystem::Cluster::setCoordinateSystem().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines