ERC CISST - cisst software

vctMatrixRotation3Ref< _elementType, _rowStride, _colStride > Class Template Reference
[Vectors]

#include <vctMatrixRotation3Ref.h>

Inheritance diagram for vctMatrixRotation3Ref< _elementType, _rowStride, _colStride >:

Inheritance graph
[legend]
Collaboration diagram for vctMatrixRotation3Ref< _elementType, _rowStride, _colStride >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class _elementType, vct::stride_type _rowStride, vct::stride_type _colStride>
class vctMatrixRotation3Ref< _elementType, _rowStride, _colStride >

Define a rotation matrix for a space of dimension 3.

This class is templated by the element type. It is derived from vctMatrixRotation3Base and uses a vctFixedSizeMatrix as underlying container. It provides a more humain interface for programmers only interested in templating by _elementType.

Parameters:
_elementType The type of elements of the matrix.
See also:
vctMatrixRotation3Base vctFixedSizeMatrix

Definition at line 52 of file vctMatrixRotation3Ref.h.

Public Types

Public Member Functions

Public Attributes


Member Typedef Documentation

template<class _elementType, vct::stride_type _rowStride, vct::stride_type _colStride>
typedef vctMatrixRotation3Base<ContainerType> vctMatrixRotation3Ref< _elementType, _rowStride, _colStride >::BaseType

Type of the base class.

Reimplemented from vctMatrixRotation3Base< vctFixedSizeMatrixRef< _elementType, 3, 3, _rowStride, _colStride > >.

Definition at line 60 of file vctMatrixRotation3Ref.h.

template<class _elementType, vct::stride_type _rowStride, vct::stride_type _colStride>
typedef vctMatrixRotation3Ref<value_type, _rowStride, _colStride> vctMatrixRotation3Ref< _elementType, _rowStride, _colStride >::ThisType

Type of the matrix itself.

Reimplemented from vctMatrixRotation3Base< vctFixedSizeMatrixRef< _elementType, 3, 3, _rowStride, _colStride > >.

Definition at line 61 of file vctMatrixRotation3Ref.h.

template<class _elementType, vct::stride_type _rowStride, vct::stride_type _colStride>
typedef cmnTypeTraits<value_type> vctMatrixRotation3Ref< _elementType, _rowStride, _colStride >::TypeTraits

Traits used for all useful types and values related to the element type.

Reimplemented from vctMatrixRotation3Base< vctFixedSizeMatrixRef< _elementType, 3, 3, _rowStride, _colStride > >.

Definition at line 63 of file vctMatrixRotation3Ref.h.


Constructor & Destructor Documentation

template<class _elementType, vct::stride_type _rowStride, vct::stride_type _colStride>
vctMatrixRotation3Ref< _elementType, _rowStride, _colStride >::vctMatrixRotation3Ref ( void   )  [inline]

Default constructor. Sets the rotation matrix to identity.

Definition at line 66 of file vctMatrixRotation3Ref.h.


Member Function Documentation

template<class _elementType, vct::stride_type _rowStride, vct::stride_type _colStride>
ThisType& vctMatrixRotation3Ref< _elementType, _rowStride, _colStride >::operator= ( const ContainerType other  )  [inline]

The assignment from BaseType (i.e. a 3 by 3 fixed size matrix) has to be redefined for this class (C++ restriction). This operator uses the Assign() method inherited from the BaseType. This operator (as well as the Assign method) allows to set a rotation matrix to whatever value without any further validity checking. It is recommended to use it with caution.

Definition at line 91 of file vctMatrixRotation3Ref.h.

References vctFixedSizeMatrixBase< _rows, _cols, _rowStride, _colStride, _elementType, vctFixedSizeMatrixTraits< _elementType, _rows, _cols, _rowStride, _colStride >::pointer >::Assign().


The documentation for this class was generated from the following file:
erc-cisst-devel<at>lists.johnshopkins.edu