Legion Runtime
Public Member Functions | Public Attributes | List of all members
Legion::AffineTransform< M, N, T > Class Template Reference

#include <legion_domain.h>

Public Member Functions

template<typename T2 >
__CUDA_HD__ AffineTransform (const AffineTransform< M, N, T2 > &rhs)
 
template<typename T2 , typename T3 >
__CUDA_HD__ AffineTransform (const Transform< M, N, T2 > transform, const Point< M, T3 > offset)
 
template<typename T2 >
__CUDA_HD__ AffineTransform< M, N, T > & operator= (const AffineTransform< M, N, T2 > &rhs)
 
template<typename T2 >
__CUDA_HD__ Point< M, T > operator[] (const Point< N, T2 > point) const
 
template<int P>
__CUDA_HD__ AffineTransform< M, P, T > operator() (const AffineTransform< N, P, T > &rhs) const
 
__CUDA_HD__ bool is_identity (void) const
 

Public Attributes

Transform< M, N, T > transform
 
Point< M, T > offset
 

Detailed Description

template<int M, int N, typename T = coord_t>
class Legion::AffineTransform< M, N, T >

An affine transform is used to transform points in one coordinate space into points in another coordinate space using the basic Ax + b transformation, where A is a transform matrix and b is an offset vector


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