This class consists of a matrix for rotation and a vector for translation. More...
#include <deTransform.h>
Collaboration diagram for deTransform:
Public Member Functions | |
DE_MATH_API deMatrix3 & | rotation () |
DE_MATH_API const deMatrix3 & | rotation () const |
DE_MATH_API deVector3 & | translation () |
DE_MATH_API const deVector3 & | translation () const |
DE_MATH_API void | identity () |
this = identity matrix | |
DE_MATH_API void | operator= (const deTransform &t) |
this = t | |
DE_MATH_API void | multiply (const deTransform &t1, const deTransform &t2) |
this = [r1,p1][r2,p2] = [r1*r2, r1*p2 + p1] | |
DE_MATH_API void | inverse (const deTransform &t) |
this = ~[r,p] = [~r, -(~r*p)] | |
DE_MATH_API void | inversedMultiply (const deTransform &t1, const deTransform &t2) |
this = ~[r1,p1][r2,p2] = [~r1, -(~r1*p1)][r2,p2] = [~r1*r2, ~r1*(p2-p1)] | |
DE_MATH_API void | multiplyInversed (const deTransform &t1, const deTransform &t2) |
this = [r1,p1]~[r2,p2] = [r1,p1][~r2, -(~r2*p2)] = [(r1*~r2), p1-(r1*~r2)*p2] | |
DE_MATH_API void | set (const deFrame &f) |
this = f | |
DE_MATH_API void | set (const deMatrix3 &m, const deVector3 &v) |
this = [m, v] | |
void | set (const deFloat alpha, const deFloat a, const deFloat d, const deFloat theta) |
this = Denavit-Hartenberg parameter | |
void | set (const deVector3 &axis, const deFloat pitch, const deFloat angle) |
this = Screw coordinates |
This class consists of a matrix for rotation and a vector for translation.
|
this = identity matrix
|
|
this = ~[r,p] = [~r, -(~r*p)]
|
|
this = ~[r1,p1][r2,p2] = [~r1, -(~r1*p1)][r2,p2] = [~r1*r2, ~r1*(p2-p1)]
|
|
this = [r1,p1][r2,p2] = [r1*r2, r1*p2 + p1]
|
|
this = [r1,p1]~[r2,p2] = [r1,p1][~r2, -(~r2*p2)] = [(r1*~r2), p1-(r1*~r2)*p2]
|
|
this = t
|
|
|
|
|
|
this = Screw coordinates
|
|
this = Denavit-Hartenberg parameter
|
|
this = [m, v]
|
|
this = f
|
|
|
|
|