|
OWL
OptiX7 Wrapper Library
|
#include <AffineSpace.h>
Public Member Functions | |
| __both__ | AffineSpaceT () |
| __both__ | AffineSpaceT (const AffineSpaceT &other) |
| __both__ | AffineSpaceT (const L &other) |
| __both__ AffineSpaceT & | operator= (const AffineSpaceT &other) |
| __both__ | AffineSpaceT (const VectorT &vx, const VectorT &vy, const VectorT &vz, const VectorT &p) |
| __both__ | AffineSpaceT (const L &l, const VectorT &p) |
| template<typename L1 > | |
| __both__ | AffineSpaceT (const AffineSpaceT< L1 > &s) |
| AffineSpaceT (ZeroTy) | |
| AffineSpaceT (OneTy) | |
Static Public Member Functions | |
| static AffineSpaceT | scale (const VectorT &s) |
| static AffineSpaceT | translate (const VectorT &p) |
| static AffineSpaceT | rotate (const ScalarT &r) |
| static AffineSpaceT | rotate (const VectorT &u, const ScalarT &r) |
| static AffineSpaceT | rotate (const VectorT &p, const VectorT &u, const ScalarT &r) |
| static AffineSpaceT | lookat (const VectorT &eye, const VectorT &point, const VectorT &up) |
Public Attributes | |
| L | l |
| VectorT | p |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
return matrix for looking at given point, only in 3D; right-handed coordinate system
|
inline |
|
inlinestatic |
return matrix for rotation, only in 2D
|
inlinestatic |
return matrix for rotation around arbitrary axis and point, only in 3D
|
inlinestatic |
return matrix for rotation around arbitrary point (2D) or axis (3D)
|
inlinestatic |
return matrix for scaling
|
inlinestatic |
return matrix for translation
| L owl::common::AffineSpaceT< L >::l |
| VectorT owl::common::AffineSpaceT< L >::p |