Table of Contents

Class EulerAnglesSet

Namespace
VirtualLabAPI.Core.Numerics
Assembly
VirtualLabAPI.dll

Struct for Euler angles, following the Z-X'-Z'-convention.

[Serializable]
public class EulerAnglesSet : SerializableObjectBase, IEquatable<IObjectBase>, ICloneable
Inheritance
ObjectBase
SerializableObjectBase
EulerAnglesSet
Implements
IEquatable<IObjectBase>
Inherited Members

Constructors

EulerAnglesSet(double, double, double)

Constructor for the set of Euler angles.

public EulerAnglesSet(double psi, double theta, double phi)

Parameters

psi double

Angle between old x-axis and line of nodes.

theta double

Angle between old and new z-axis.

phi double

Angle between line of nodes and new x-axis.

EulerAnglesSet(EulerAnglesSet)

Copy constructor.

public EulerAnglesSet(EulerAnglesSet set)

Parameters

set EulerAnglesSet

Euler angles set to copy.

EulerAnglesSet(PhysicalValue, PhysicalValue, PhysicalValue)

Constructor for the set of Euler angles.

public EulerAnglesSet(PhysicalValue psi, PhysicalValue theta, PhysicalValue phi)

Parameters

psi PhysicalValue

Angle between old x-axis and line of nodes.

theta PhysicalValue

Angle between old and new z-axis.

phi PhysicalValue

Angle between line of nodes and new x-axis.

Properties

EulerPhi

Angle between line of nodes and new x-axis.

public PhysicalValue EulerPhi { get; set; }

Property Value

PhysicalValue

EulerPsi

Angle between old x-axis and line of nodes.

public PhysicalValue EulerPsi { get; set; }

Property Value

PhysicalValue

EulerTheta

Angle between old and new z-axis.

public PhysicalValue EulerTheta { get; set; }

Property Value

PhysicalValue

Methods

Clone()

Deep copy of Euler angles set.

public override object Clone()

Returns

object

The cloned object.

Equals(object, EqualityIntent)

Determines whether the specified object is equal to this instance.

public override bool Equals(object otherObject, EqualityIntent equalityIntent)

Parameters

otherObject object

The object to compare with this instance.

equalityIntent EqualityIntent

Defines what kind of equality you want to check when comparing two objects, for example all values or just physical equality.

Returns

bool

true if the specified object is equal to this instance; otherwise, false.