HomogeneousTransformations.jl
HomogeneousTransformations.jl provides basic functions for creating and using homogeneous transformation matrices to perform 3D translations and rotations.
References:
HomogeneousTransformations.HMatrix
— TypeHMatrix
wraps a SMatrix{4,4}, enforcing
- defined size of 4x4
- unit columns in rotation matrix [1:3,1:3]
- 0001 last row
data::StaticArraysCore.MMatrix
HomogeneousTransformations.Eye
— MethodEye() -> HMatrix
Returns an Identity matrix.
HomogeneousTransformations.Rtk
— MethodRtk(th, k) -> HMatrix
Create a rotation of angle th
, in radians, about and aribrary axis k
.
HomogeneousTransformations.Rx
— MethodRx(a) -> HMatrix
Create a rotation matrix of angle a
about the X axis, in radians.
HomogeneousTransformations.Ry
— MethodRy(b) -> HMatrix
Create a rotation matrix of angle b
about the Y axis, in radians.
HomogeneousTransformations.Rz
— MethodRz(c) -> HMatrix
Create a rotation matrix of angle c
about the Z axis, in radians.
HomogeneousTransformations.Tx
— MethodTx(a) -> HMatrix
Create a transformation matrix of distance a
along the X axis.
HomogeneousTransformations.Ty
— MethodTy(b) -> HMatrix
Create a transformation matrix of distance b
along the Y axis.
HomogeneousTransformations.Tz
— MethodTz(c) -> HMatrix
Create a transformation matrix of distance c
along the Z axis.