quaternion: Added generalized construction from and conversion to Euler-angles
The particular rotation sequence is specified via the enumeration: //- Euler-angle rotation sequence enum rotationSequence { ZYX, ZYZ, ZXY, ZXZ, YXZ, YXY, YZX, YZY, XYZ, XYX, XZY, XZX }; and provided as an argument to the constructor from Euler-angles //- Construct a quaternion given the three Euler angles: inline quaternion ( const rotationSequence rs, const vector& angles ); and conversion to Euler-angles: //- Return a vector of euler angles corresponding to the // specified rotation sequence inline vector eulerAngles(const rotationSequence rs) const;
Showing
- applications/test/quaternion/Test-quaternion.C 61 additions, 1 deletionapplications/test/quaternion/Test-quaternion.C
- src/OpenFOAM/primitives/quaternion/quaternion.H 31 additions, 6 deletionssrc/OpenFOAM/primitives/quaternion/quaternion.H
- src/OpenFOAM/primitives/quaternion/quaternionI.H 269 additions, 38 deletionssrc/OpenFOAM/primitives/quaternion/quaternionI.H
- src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFunctions/SDA/SDA.C 1 addition, 1 deletion.../solidBodyMotionFvMesh/solidBodyMotionFunctions/SDA/SDA.C
- src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFunctions/linearMotion/linearMotion.C 1 addition, 1 deletion...Mesh/solidBodyMotionFunctions/linearMotion/linearMotion.C
- src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFunctions/oscillatingLinearMotion/oscillatingLinearMotion.C 1 addition, 1 deletion...nctions/oscillatingLinearMotion/oscillatingLinearMotion.C
- src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFunctions/oscillatingRotatingMotion/oscillatingRotatingMotion.C 1 addition, 1 deletion...ons/oscillatingRotatingMotion/oscillatingRotatingMotion.C
- src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFunctions/tabulated6DoFMotion/tabulated6DoFMotion.C 1 addition, 1 deletion...MotionFunctions/tabulated6DoFMotion/tabulated6DoFMotion.C
Please register or sign in to comment