Tekkotsu Homepage
Demos
Overview
Downloads
Dev. Resources
Reference
Credits

fmat::fmat_internal::transformOps< R1, R2 > Struct Template Reference

Expanded calculations to facilitate optimized compilation of these operations for TransformT. More...

#include <fmatSpatial.h>


Detailed Description

template<typename R1, typename R2>
struct fmat::fmat_internal::transformOps< R1, R2 >

Expanded calculations to facilitate optimized compilation of these operations for TransformT.

Definition at line 416 of file fmatSpatial.h.

List of all members.

Public Types

typedef
fmat_internal::promotion_trait
< R1, R2 >::type 
out_t
 The output type for these operations, e.g. float * double -> double.

Static Public Member Functions

template<typename V >
static Column< 3, out_tmultiply3 (const TransformT< R1 > &tr, const V &x)
 Transform a length-3 column.
template<typename V >
static Column< 4, out_tmultiply4 (const TransformT< R1 > &tr, const V &x)
 Transform a length-4 column (homogenous coordinate).
static void multiplyT (const R1 *a, const R2 *b, out_t *ans)
 Concatenate transforms.

Member Typedef Documentation

template<typename R1, typename R2>
typedef fmat_internal::promotion_trait<R1,R2>::type fmat::fmat_internal::transformOps< R1, R2 >::out_t

The output type for these operations, e.g. float * double -> double.

Definition at line 418 of file fmatSpatial.h.


Member Function Documentation

template<typename R1, typename R2>
template<typename V >
static Column<3,out_t> fmat::fmat_internal::transformOps< R1, R2 >::multiply3 ( const TransformT< R1 > &  tr,
const V &  x 
) [static]

Transform a length-3 column.

Definition at line 421 of file fmatSpatial.h.

template<typename R1, typename R2>
template<typename V >
static Column<4,out_t> fmat::fmat_internal::transformOps< R1, R2 >::multiply4 ( const TransformT< R1 > &  tr,
const V &  x 
) [static]

Transform a length-4 column (homogenous coordinate).

Definition at line 432 of file fmatSpatial.h.

template<typename R1, typename R2>
static void fmat::fmat_internal::transformOps< R1, R2 >::multiplyT ( const R1 *  a,
const R2 *  b,
out_t ans 
) [static]

Concatenate transforms.

Definition at line 443 of file fmatSpatial.h.


The documentation for this struct was generated from the following file:

Tekkotsu v5.1CVS
Generated Mon May 9 04:59:23 2016 by Doxygen 1.6.3