Table 4 List of ready to use reference frame transformations, that can be used to describe complex frame transformations.

From: A new advance on dimensional-aware scalar, vector and matrix operations in C++

Class name

Description

TranslateFrame

Linear translation by a compatible vector

RotateFrame2D

2D rotation (by angle or complex)

RotateFrame3D

3D rotation (by Euler angles or quaternion)

ScaleFrame

Scaling by a scalar or by a different value for each axis

CompositeFrame

Wrap two transformation in a single one

  1. The class CompositeFrame is rarely used directly but can be created combining the other transformations using the \(>>\) operator.