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

Brief description of class still missing. More...

#include <DoubleMatrix.h>

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

List of all members.

Public Member Functions

 Matrix3x3 ()
 Matrix3x3 (const Matrix3x3 &o)
 Matrix3x3 (const Matrix< double > &o)
Matrix3x3 operator* (const Matrix3x3 &m) const
Point operator* (const Point &p) const
void rotation (AxisType ax, const Angle &angle)

Detailed Description

Brief description of class still missing.

3x3 matrix with double values


Constructor & Destructor Documentation

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

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

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

Member Function Documentation

Matrix3x3 QGpCoreTools::Matrix3x3::operator* ( const Matrix3x3 m) const [inline]
Point QGpCoreTools::Matrix3x3::operator* ( const Point p) const [inline]

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

{
  TRACE;
  Point rp;
  const double * values=_d->values();
  rp.setX(values[0]*p.x()+values[3]*p.y()+values[6]*p.z());
  rp.setY(values[1]*p.x()+values[4]*p.y()+values[7]*p.z());
  rp.setZ(values[2]*p.x()+values[5]*p.y()+values[8]*p.z());
  return rp;
}
void QGpCoreTools::Matrix3x3::rotation ( AxisType  ax,
const Angle angle 
) [inline]

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

Reimplemented from QGpCoreTools::DoubleMatrix.

References QGpCoreTools::Matrix< double >::identity().

Referenced by GeopsyCore::RotateParameters::matrix().

{
  identity();
  DoubleMatrix::rotation(ax, angle);
}

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