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.