Legion Runtime
|
#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 |
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