Defines an affine transform and its inverse represented as a 3x3 matrix and a vec3 translation.
More...
|
__hostdev__ | Map () |
| Default constructor for the identity map. More...
|
|
__hostdev__ | Map (double s, const Vec3d &t=Vec3d(0.0, 0.0, 0.0)) |
|
template<typename MatT , typename Vec3T > |
void | set (const MatT &mat, const MatT &invMat, const Vec3T &translate, double taper=1.0) |
| Initialize the member data from 3x3 or 4x4 matrices. More...
|
|
template<typename Mat4T > |
void | set (const Mat4T &mat, const Mat4T &invMat, double taper=1.0) |
| Initialize the member data from 4x4 matrices. More...
|
|
template<typename Vec3T > |
void | set (double scale, const Vec3T &translation, double taper=1.0) |
|
template<typename Vec3T > |
__hostdev__ Vec3T | applyMap (const Vec3T &ijk) const |
| Apply the forward affine transformation to a vector using 64bit floating point arithmetics. More...
|
|
template<typename Vec3T > |
__hostdev__ Vec3T | applyMapF (const Vec3T &ijk) const |
| Apply the forward affine transformation to a vector using 32bit floating point arithmetics. More...
|
|
template<typename Vec3T > |
__hostdev__ Vec3T | applyJacobian (const Vec3T &ijk) const |
| Apply the linear forward 3x3 transformation to an input 3d vector using 64bit floating point arithmetics, e.g. scale and rotation WITHOUT translation. More...
|
|
template<typename Vec3T > |
__hostdev__ Vec3T | applyJacobianF (const Vec3T &ijk) const |
| Apply the linear forward 3x3 transformation to an input 3d vector using 32bit floating point arithmetics, e.g. scale and rotation WITHOUT translation. More...
|
|
template<typename Vec3T > |
__hostdev__ Vec3T | applyInverseMap (const Vec3T &xyz) const |
| Apply the inverse affine mapping to a vector using 64bit floating point arithmetics. More...
|
|
template<typename Vec3T > |
__hostdev__ Vec3T | applyInverseMapF (const Vec3T &xyz) const |
| Apply the inverse affine mapping to a vector using 32bit floating point arithmetics. More...
|
|
template<typename Vec3T > |
__hostdev__ Vec3T | applyInverseJacobian (const Vec3T &xyz) const |
| Apply the linear inverse 3x3 transformation to an input 3d vector using 64bit floating point arithmetics, e.g. inverse scale and inverse rotation WITHOUT translation. More...
|
|
template<typename Vec3T > |
__hostdev__ Vec3T | applyInverseJacobianF (const Vec3T &xyz) const |
| Apply the linear inverse 3x3 transformation to an input 3d vector using 32bit floating point arithmetics, e.g. inverse scale and inverse rotation WITHOUT translation. More...
|
|
template<typename Vec3T > |
__hostdev__ Vec3T | applyIJT (const Vec3T &xyz) const |
| Apply the transposed inverse 3x3 transformation to an input 3d vector using 64bit floating point arithmetics, e.g. inverse scale and inverse rotation WITHOUT translation. More...
|
|
template<typename Vec3T > |
__hostdev__ Vec3T | applyIJTF (const Vec3T &xyz) const |
|
__hostdev__ Vec3d | getVoxelSize () const |
| Return a voxels size in each coordinate direction, measured at the origin. More...
|
|
Defines an affine transform and its inverse represented as a 3x3 matrix and a vec3 translation.
Definition at line 3139 of file NanoVDB.h.