Generic N-dimensional vector data structure based on Eigen::Matrix.
More...
#include <vector.h>
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 > |
TVector & | operator= (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>
template<typename _Scalar, int _Dimension>
template<typename _Scalar, int _Dimension>
template<typename _Scalar, int _Dimension>
Member Enumeration Documentation
template<typename _Scalar, int _Dimension>
- Enumerator:
-
Definition at line 39 of file vector.h.
Constructor & Destructor Documentation
template<typename _Scalar, int _Dimension>
Create a new vector with constant component vlaues.
Definition at line 49 of file vector.h.
template<typename _Scalar, int _Dimension>
Create a new 2D vector (type error if Dimension
!= 2)
Definition at line 52 of file vector.h.
template<typename _Scalar, int _Dimension>
Create a new 3D vector (type error if Dimension
!= 3)
Definition at line 55 of file vector.h.
template<typename _Scalar, int _Dimension>
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: