AutoPas  3.0.0
Loading...
Searching...
No Matches
Namespaces | Functions
Quaternion.h File Reference
#include <array>
#include <vector>
Include dependency graph for Quaternion.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  autopas
 This is the main namespace of AutoPas.
 
namespace  autopas::utils
 In this namespace some helper classes and functions can be found used inside of AutoPas.
 
namespace  autopas::utils::quaternion
 Array utils specifically for handling quaternions.
 

Functions

std::vector< std::array< double, 3 > > autopas::utils::quaternion::rotateVectorOfPositions (const std::array< double, 4 > &q, const std::vector< std::array< double, 3 > > &positionVector)
 Rotates a std::vector of 3D positions.
 
std::array< double, 3 > autopas::utils::quaternion::rotatePosition (const std::array< double, 4 > &q, const std::array< double, 3 > &pos)
 Rotates a single 3D position.
 
std::array< double, 3 > autopas::utils::quaternion::rotatePositionBackwards (const std::array< double, 4 > &q, const std::array< double, 3 > &pos)
 Rotates a single 3D position backwards.
 
std::array< double, 4 > autopas::utils::quaternion::qMul (const std::array< double, 4 > &q1, const std::array< double, 4 > &q2)
 Quaternion multiplication.
 
std::array< double, 4 > autopas::utils::quaternion::qMul (const std::array< double, 4 > &q, const std::array< double, 3 > &v)
 Quaternion multiplication (converting v into a quaternion (0,v))
 
std::array< double, 4 > autopas::utils::quaternion::qMul (const std::array< double, 3 > &v, const std::array< double, 4 > &q)
 Quaternion multiplication (converting v into a quaternion (0,v))
 
std::array< double, 4 > autopas::utils::quaternion::qConjugate (const std::array< double, 4 > &q)
 Quaternion conjugation.
 
std::array< double, 3 > autopas::utils::quaternion::convertQuaternionTo3DVec (const std::array< double, 4 > &q)
 Convert quaternion to 3d-vec.
 
std::array< double, 4 > autopas::utils::quaternion::qMirror (const std::array< double, 4 > &q, const int &dimensionNormalToMirror)
 Calculate the quaternion representing the same rotation, but mirrored.
 

Detailed Description

Author
S. Newcome
Date
17/02/2022