OpenTD.Quaternion Class Reference
Last update: 16.07.2025Describes a mathematical quaternion. Used, for example, to describe material orientation in solid finite elements. More...
Inheritance diagram for OpenTD.Quaternion:

Public Member Functions | |
| Quaternion () | |
| Quaternion (double _s) | |
| Quaternion (double _s, double x, double y, double z) | |
| Quaternion (double _s, Vector3d _v) | |
| Quaternion (Quaternion q) | |
| Quaternion (Matrix3d m) | |
| Quaternion | Conjugate () |
| double | Norm () |
| void | Normalize () |
| double | DotProduct (Quaternion q) |
| Quaternion | Inverse () |
Static Public Member Functions | |
| static Quaternion | operator+ (Quaternion p, Quaternion q) |
| static Quaternion | operator- (Quaternion p, Quaternion q) |
| static Quaternion | operator- (Quaternion q) |
| static Quaternion | operator* (Quaternion p, Quaternion q) |
| static Quaternion | operator* (Quaternion p, double r) |
| static Quaternion | operator/ (Quaternion p, double r) |
| static implicit | operator Matrix3d (Quaternion q) |
| static Quaternion | Exp (Quaternion q) |
| static Quaternion | Ln (Quaternion q) |
| static Quaternion | Pow (Quaternion b, double exponent) |
| static Quaternion | Slerp (Quaternion q0, Quaternion q1, double t) |
| static Quaternion | Average (List< double > w, List< Quaternion > q) |
Properties | |
| Vector3d | v [get, set] |
| Dimensional< ModelLength > | s [get, set] |
Detailed Description
Describes a mathematical quaternion. Used, for example, to describe material orientation in solid finite elements.
- See also
- OpenTD.RadCAD.FEMeshImporter
Constructor & Destructor Documentation
◆ Quaternion() [1/6]
|
inline |
◆ Quaternion() [2/6]
|
inline |
◆ Quaternion() [3/6]
|
inline |
◆ Quaternion() [4/6]
|
inline |
◆ Quaternion() [5/6]
|
inline |
◆ Quaternion() [6/6]
|
inline |
Member Function Documentation
◆ Average()
|
inlinestatic |
◆ Conjugate()
|
inline |
◆ DotProduct()
|
inline |
◆ Exp()
|
inlinestatic |
◆ Inverse()
|
inline |
◆ Ln()
|
inlinestatic |
◆ Norm()
|
inline |
◆ Normalize()
|
inline |
◆ operator Matrix3d()
|
inlinestatic |
◆ operator*() [1/2]
|
inlinestatic |
◆ operator*() [2/2]
|
inlinestatic |
◆ operator+()
|
inlinestatic |
◆ operator-() [1/2]
|
inlinestatic |
◆ operator-() [2/2]
|
inlinestatic |
◆ operator/()
|
inlinestatic |
◆ Pow()
|
inlinestatic |
◆ Slerp()
|
inlinestatic |
Property Documentation
◆ s
|
getset |
◆ v
|
getset |
The documentation for this class was generated from the following file:
- C:/Users/mgarrett/source/repos/BuildsTdSuite/builds/TDDEV_ALPHA/buildXX/OpenTD/Quaternion.cs