SO3TangentVector.SO3TangentVector edit page

The left tangent space of SO(3) in some rotation R can be described by

\[ T_R(SO(3)) = \{ s\cdot R | s = -s^T \} \]

where \(R\) denotes the rotation matrix and \(s\) are skew symmetric matrices which look like

\[ \left(\begin{matrix} 0 & -c & b \\ c & 0 & -a \\ -b & a & 0 \end{matrix}\right).\]

Hence we describe an element of of the tangent space T_R(SO(3)) by the vector \((a,b,c)^T\) which in fact is an vector3d and the corresponding rotation.

Note that \( \{ R\cdot t | t = -t^T \} \) is another possible representation of the tangent space. It is called right tangent space.

We denote whether an SO3TangentVector v is described w.r.t. the left tangent space or right tangent space by the property v.tangentSpace. Moreover we can change the representation of the tangentSpace by using the methods right(v) and left(v).

Description

The symmetries of a tangent vector are the symmetries of |oriRef| -
there is no separate symmetry argument. A field or function that owns
the pair therefore states it on the reference it hands in, e.g.
|SO3TangentVector(v,orientation(rot,SO3F.CS,SO3F.SS),tS)|, rather than
passing it alongside. That leaves exactly one place a symmetry can come
from, so there is nothing to arbitrate.
|left| means oriRef multiplies from the right (the default), |right|
that it multiplies from the left.

Syntax

SO3TV = SO3TangentVector(v,oriRef)
SO3TV = SO3TangentVector(v,oriRef,SO3TangentSpace.rightVector)
SO3TV = SO3TangentVector(v,oriRef,'right')

Input

v vector3d, the components of the skew symmetric matrix
oriRef orientation the tangent space is located at
tS SO3TangentSpace, or 'left' / 'right'

Output

SO3TV SO3TangentVector

See also

vector3d.vector3d SO3VectorField.SO3VectorField SO3VectorFieldHarmonic.eval SO3Fun.grad SO3FunHarmonic.grad

Citing this page. This page is part of the documentation of MTEX, a free and open source MATLAB toolbox for analyzing and modeling crystallographic textures. It was written by The MTEX Developers and is published at https://mtex-toolbox.github.io/SO3TangentVector.SO3TangentVector.html. If you use MTEX, or reuse text or figures from this page, in your research, please cite

F. Bachmann, R. Hielscher, H. Schaeben: Texture Analysis with MTEX - Free and Open Source Software Toolbox, Solid State Phenomena 160 (2010), 63-68. 10.4028/www.scientific.net/SSP.160.63

BibTeX
@article{bachmann2010mtex,
  author  = {F. Bachmann and R. Hielscher and H. Schaeben},
  title   = {Texture Analysis with MTEX - Free and Open Source Software Toolbox},
  journal = {Solid State Phenomena},
  volume  = {160},
  pages   = {63-68},
  year    = {2010},
  doi     = {10.4028/www.scientific.net/SSP.160.63},
  url     = {https://doi.org/10.4028/www.scientific.net/SSP.160.63}
}

Other papers describing specific MTEX methods are listed under Publications — please cite the one that best fits your application. The MTEX source code is licensed under the GNU General Public License v2.0; the text and figures of this documentation are licensed under CC BY 4.0, which permits reuse — including by automated systems — provided The MTEX Developers and this page are credited.