Skip to main content

OpenTD .NET4 reference 2025 R2

OpenTD.Quaternion Class Reference

Last update: 16.07.2025

Describes a mathematical quaternion. Used, for example, to describe material orientation in solid finite elements. More...

Inheritance diagram for OpenTD.Quaternion:
OpenTD.ITdDerived

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< ModelLengths [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]

OpenTD.Quaternion.Quaternion ( )
inline

◆ Quaternion() [2/6]

OpenTD.Quaternion.Quaternion ( double _s)
inline

◆ Quaternion() [3/6]

OpenTD.Quaternion.Quaternion ( double _s,
double x,
double y,
double z )
inline

◆ Quaternion() [4/6]

OpenTD.Quaternion.Quaternion ( double _s,
Vector3d _v )
inline

◆ Quaternion() [5/6]

OpenTD.Quaternion.Quaternion ( Quaternion q)
inline

◆ Quaternion() [6/6]

OpenTD.Quaternion.Quaternion ( Matrix3d m)
inline

Member Function Documentation

◆ Average()

static Quaternion OpenTD.Quaternion.Average ( List< double > w,
List< Quaternion > q )
inlinestatic

◆ Conjugate()

Quaternion OpenTD.Quaternion.Conjugate ( )
inline

◆ DotProduct()

double OpenTD.Quaternion.DotProduct ( Quaternion q)
inline

◆ Exp()

static Quaternion OpenTD.Quaternion.Exp ( Quaternion q)
inlinestatic

◆ Inverse()

Quaternion OpenTD.Quaternion.Inverse ( )
inline

◆ Ln()

static Quaternion OpenTD.Quaternion.Ln ( Quaternion q)
inlinestatic

◆ Norm()

double OpenTD.Quaternion.Norm ( )
inline

◆ Normalize()

void OpenTD.Quaternion.Normalize ( )
inline

◆ operator Matrix3d()

static implicit OpenTD.Quaternion.operator Matrix3d ( Quaternion q)
inlinestatic

◆ operator*() [1/2]

static Quaternion OpenTD.Quaternion.operator* ( Quaternion p,
double r )
inlinestatic

◆ operator*() [2/2]

static Quaternion OpenTD.Quaternion.operator* ( Quaternion p,
Quaternion q )
inlinestatic

◆ operator+()

static Quaternion OpenTD.Quaternion.operator+ ( Quaternion p,
Quaternion q )
inlinestatic

◆ operator-() [1/2]

static Quaternion OpenTD.Quaternion.operator- ( Quaternion p,
Quaternion q )
inlinestatic

◆ operator-() [2/2]

static Quaternion OpenTD.Quaternion.operator- ( Quaternion q)
inlinestatic

◆ operator/()

static Quaternion OpenTD.Quaternion.operator/ ( Quaternion p,
double r )
inlinestatic

◆ Pow()

static Quaternion OpenTD.Quaternion.Pow ( Quaternion b,
double exponent )
inlinestatic

◆ Slerp()

static Quaternion OpenTD.Quaternion.Slerp ( Quaternion q0,
Quaternion q1,
double t )
inlinestatic

Property Documentation

◆ s

Dimensional<ModelLength> OpenTD.Quaternion.s
getset

◆ v

Vector3d OpenTD.Quaternion.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

Connect with Ansys