20#ifndef _vctFrame4x4Base_h
21#define _vctFrame4x4Base_h
45template<
class _containerType>
118 template <
class __rotationType,
class __translationType>
120 const __translationType & translation)
130 template <
class __rotationType,
class __translationType>
132 const __translationType & translation)
141 template <
class __rotationType,
class __translationType>
143 const __translationType & translation)
161 template <
class __rotationType>
165 this->
From(frame.Rotation(), frame.Translation());
169 template <
class __rotationType>
176 template <
class __rotationType>
211 template <
class __containerType>
A collection of useful information about the C++ basic types, represented in a generic programming wa...
Definition cmnTypeTraits.h:155
ThisType & Assign(const vctFixedSizeConstVectorBase< _size, __stride, __elementType, __dataPtrType > &other)
Definition vctFixedSizeVectorBase.h:274
ThisType & NegationSelf(void)
Definition vctFixedSizeVectorBase.h:1339
Implementation of a fixed-size vector using template metaprogramming.
Definition vctFixedSizeVector.h:54
TranslationRefType Translation(void)
Definition vctFrame4x4Base.h:99
BaseType::TranslationRefType TranslationRefType
Definition vctFrame4x4Base.h:69
RotationRefType Rotation(void)
Definition vctFrame4x4Base.h:103
ThisType & NormalizedSelf(void)
Definition vctFrame4x4Base.h:190
BaseType::ConstRefTransposeType ConstRefTransposeType
Definition vctFrame4x4Base.h:66
PerspectiveRefType Perspective(void)
Definition vctFrame4x4Base.h:107
BaseType::RowRefType RowRefType
Definition vctFrame4x4Base.h:59
@ COLS
Definition vctFrame4x4Base.h:50
@ ROWS
Definition vctFrame4x4Base.h:50
BaseType::ConstColumnRefType ConstColumnRefType
Definition vctFrame4x4Base.h:62
ContainerType ContainerType
Definition vctFrame4x4Base.h:52
ConstRotationRefType Rotation(void) const
Definition vctFrame4x4Base.h:91
BaseType::ConstRotationRefType ConstRotationRefType
Definition vctFrame4x4Base.h:74
BaseType::PerspectiveRefType PerspectiveRefType
Definition vctFrame4x4Base.h:71
BaseType::MatrixValueType MatrixValueType
Definition vctFrame4x4Base.h:67
BaseType::ConstPerspectiveRefType ConstPerspectiveRefType
Definition vctFrame4x4Base.h:72
ConstPerspectiveRefType Perspective(void) const
Definition vctFrame4x4Base.h:95
BaseType::RotationRefType RotationRefType
Definition vctFrame4x4Base.h:73
BaseType::ColumnRefType ColumnRefType
Definition vctFrame4x4Base.h:60
ThisType & FromNormalized(const __rotationType &rotation, const __translationType &translation)
Definition vctFrame4x4Base.h:131
vctFrame4x4Base(void)
Definition vctFrame4x4Base.h:82
BaseType::ConstTranslationRefType ConstTranslationRefType
Definition vctFrame4x4Base.h:70
BaseType::ConstRowRefType ConstRowRefType
Definition vctFrame4x4Base.h:61
BaseType::DiagonalRefType DiagonalRefType
Definition vctFrame4x4Base.h:63
VCT_CONTAINER_TRAITS_TYPEDEFS(typename ContainerType::value_type)
@ DIMENSION
Definition vctFrame4x4Base.h:51
ThisType & FromRaw(const __rotationType &rotation, const __translationType &translation)
Definition vctFrame4x4Base.h:142
ThisType & FromNormalized(const vctFrameBase< __rotationType > &frame)
Definition vctFrame4x4Base.h:170
ThisType & InverseOf(const vctFrame4x4ConstBase< __containerType > &otherFrame)
Definition vctFrame4x4Base.h:212
ConstTranslationRefType Translation(void) const
Definition vctFrame4x4Base.h:87
cmnTypeTraits< value_type > TypeTraits
Definition vctFrame4x4Base.h:76
ThisType & InverseSelf(void)
Definition vctFrame4x4Base.h:199
ThisType & FromRaw(const vctFrameBase< __rotationType > &frame)
Definition vctFrame4x4Base.h:177
ThisType & From(const vctFrameBase< __rotationType > &frame) CISST_THROW(std
Definition vctFrame4x4Base.h:162
BaseType::ConstDiagonalRefType ConstDiagonalRefType
Definition vctFrame4x4Base.h:64
BaseType::RefTransposeType RefTransposeType
Definition vctFrame4x4Base.h:65
vctFrame4x4Base< ContainerType > ThisType
Definition vctFrame4x4Base.h:54
ThisType & From(const __rotationType &rotation, const __translationType &translation) CISST_THROW(std
Definition vctFrame4x4Base.h:119
vctFrame4x4ConstBase< ContainerType > BaseType
Definition vctFrame4x4Base.h:53
ConstTranslationRefType Translation(void) const
Definition vctFrame4x4ConstBase.h:120
BaseType::ConstColumnRefType ConstColumnRefType
Definition vctFrame4x4ConstBase.h:69
BaseType::RefTransposeType RefTransposeType
Definition vctFrame4x4ConstBase.h:72
vctFixedSizeConstVectorRef< value_type, DIMENSION, ROWSTRIDE > ConstTranslationRefType
Definition vctFrame4x4ConstBase.h:80
BaseType::RowRefType RowRefType
Definition vctFrame4x4ConstBase.h:66
TranslationRefType TranslationRef
Definition vctFrame4x4ConstBase.h:90
vctFixedSizeVectorRef< value_type, DIMENSION, COLSTRIDE > PerspectiveRefType
Definition vctFrame4x4ConstBase.h:81
BaseType::DiagonalRefType DiagonalRefType
Definition vctFrame4x4ConstBase.h:70
vctFixedSizeConstVectorRef< value_type, DIMENSION, COLSTRIDE > ConstPerspectiveRefType
Definition vctFrame4x4ConstBase.h:82
BaseType::ConstDiagonalRefType ConstDiagonalRefType
Definition vctFrame4x4ConstBase.h:71
PerspectiveRefType PerspectiveRef
Definition vctFrame4x4ConstBase.h:91
vctFrame4x4ConstBase(void)
Definition vctFrame4x4ConstBase.h:110
BaseType::ColumnRefType ColumnRefType
Definition vctFrame4x4ConstBase.h:67
ConstRotationRefType Rotation(void) const
Definition vctFrame4x4ConstBase.h:124
vctFixedSizeVectorRef< value_type, DIMENSION, ROWSTRIDE > TranslationRefType
Definition vctFrame4x4ConstBase.h:79
vctMatrixRotation3Ref< value_type, ROWSTRIDE, COLSTRIDE > RotationRefType
Definition vctFrame4x4ConstBase.h:83
vctMatrixRotation3ConstRef< value_type, ROWSTRIDE, COLSTRIDE > ConstRotationRefType
Definition vctFrame4x4ConstBase.h:84
BaseType::ConstRefTransposeType ConstRefTransposeType
Definition vctFrame4x4ConstBase.h:73
RotationRefType RotationRef
Definition vctFrame4x4ConstBase.h:89
BaseType::ConstRowRefType ConstRowRefType
Definition vctFrame4x4ConstBase.h:68
Template base class for a frame.
Definition vctFrameBase.h:49
const RotationType & Rotation(void) const
Definition vctFrameBase.h:205
const TranslationType & Translation(void) const
Definition vctFrameBase.h:186
ThisType & FromNormalized(const vctMatrixRotation3Base< __containerType > &other) CISST_THROW(std
Definition vctMatrixRotation3Base.h:232
ThisType & From(const vctMatrixRotation3Base< __containerType > &other) CISST_THROW(std
Definition vctMatrixRotation3Base.h:106
ThisType & FromRaw(const vctMatrixRotation3Base< __containerType > &other) CISST_THROW(std
Definition vctMatrixRotation3Base.h:352
ThisType & NormalizedSelf(void)
Definition vctMatrixRotation3Base.h:491
ThisType & InverseSelf(void)
Definition vctMatrixRotation3Base.h:513
void ApplyTo(const vctFixedSizeConstVectorBase< DIMENSION, __stride1, value_type, __dataPtrType1 > &input, vctFixedSizeVectorBase< DIMENSION, __stride2, value_type, __dataPtrType2 > &output) const
Definition vctMatrixRotation3ConstBase.h:156
#define CISST_THROW(exceptionParameter)
Somewhat portable compilation warning message. This works with very recent versions of gcc (4....
Definition cmnPortability.h:559
const_reference Element(size_type rowIndex, size_type colIndex) const
Definition vctDynamicConstMatrixBase.h:362
Macros to export the symbols of cisstVector (in a Dll).
Declaration of vctFrame4x4Base.