Nori

TVector< _Scalar, _Dimension > Struct Template Reference

Generic N-dimensional vector data structure based on Eigen::Matrix. More...

#include <vector.h>

Inheritance diagram for TVector< _Scalar, _Dimension >:
Matrix

List of all members.

Public Types

enum  { Dimension = _Dimension }
typedef _Scalar Scalar
typedef Eigen::Matrix< Scalar,
Dimension, 1 > 
Base
typedef TVector< Scalar,
Dimension > 
VectorType
typedef TPoint< Scalar, Dimension > PointType

Public Member Functions

 TVector (Scalar value=(Scalar) 0)
 Create a new vector with constant component vlaues.
 TVector (Scalar x, Scalar y)
 Create a new 2D vector (type error if Dimension != 2)
 TVector (Scalar x, Scalar y, Scalar z)
 Create a new 3D vector (type error if Dimension != 3)
 TVector (Scalar x, Scalar y, Scalar z, Scalar w)
 Create a new 4D vector (type error if Dimension != 4)
template<typename Derived >
 TVector (const Eigen::MatrixBase< Derived > &p)
 Construct a vector from MatrixBase (needed to play nice with Eigen)
template<typename Derived >
TVectoroperator= (const Eigen::MatrixBase< Derived > &p)
 Assign a vector from MatrixBase (needed to play nice with Eigen)
QString toString () const
 Return a human-readable string summary.

Detailed Description

template<typename _Scalar, int _Dimension>
struct TVector< _Scalar, _Dimension >

Generic N-dimensional vector data structure based on Eigen::Matrix.

Definition at line 37 of file vector.h.


Member Typedef Documentation

template<typename _Scalar, int _Dimension>
typedef Eigen::Matrix<Scalar, Dimension, 1> TVector< _Scalar, _Dimension >::Base

Definition at line 44 of file vector.h.

template<typename _Scalar, int _Dimension>
typedef TPoint<Scalar, Dimension> TVector< _Scalar, _Dimension >::PointType

Definition at line 46 of file vector.h.

template<typename _Scalar, int _Dimension>
typedef _Scalar TVector< _Scalar, _Dimension >::Scalar

Definition at line 43 of file vector.h.

template<typename _Scalar, int _Dimension>
typedef TVector<Scalar, Dimension> TVector< _Scalar, _Dimension >::VectorType

Definition at line 45 of file vector.h.


Member Enumeration Documentation

template<typename _Scalar, int _Dimension>
anonymous enum
Enumerator:
Dimension 

Definition at line 39 of file vector.h.


Constructor & Destructor Documentation

template<typename _Scalar, int _Dimension>
TVector< _Scalar, _Dimension >::TVector ( Scalar  value = (Scalar) 0) [inline]

Create a new vector with constant component vlaues.

Definition at line 49 of file vector.h.

template<typename _Scalar, int _Dimension>
TVector< _Scalar, _Dimension >::TVector ( Scalar  x,
Scalar  y 
) [inline]

Create a new 2D vector (type error if Dimension != 2)

Definition at line 52 of file vector.h.

template<typename _Scalar, int _Dimension>
TVector< _Scalar, _Dimension >::TVector ( Scalar  x,
Scalar  y,
Scalar  z 
) [inline]

Create a new 3D vector (type error if Dimension != 3)

Definition at line 55 of file vector.h.

template<typename _Scalar, int _Dimension>
TVector< _Scalar, _Dimension >::TVector ( Scalar  x,
Scalar  y,
Scalar  z,
Scalar  w 
) [inline]

Create a new 4D vector (type error if Dimension != 4)

Definition at line 58 of file vector.h.

template<typename _Scalar, int _Dimension>
template<typename Derived >
TVector< _Scalar, _Dimension >::TVector ( const Eigen::MatrixBase< Derived > &  p) [inline]

Construct a vector from MatrixBase (needed to play nice with Eigen)

Definition at line 61 of file vector.h.


Member Function Documentation

template<typename _Scalar, int _Dimension>
template<typename Derived >
TVector& TVector< _Scalar, _Dimension >::operator= ( const Eigen::MatrixBase< Derived > &  p) [inline]

Assign a vector from MatrixBase (needed to play nice with Eigen)

Definition at line 65 of file vector.h.

template<typename _Scalar, int _Dimension>
QString TVector< _Scalar, _Dimension >::toString ( ) const [inline]

Return a human-readable string summary.

Definition at line 71 of file vector.h.


The documentation for this struct was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines