Struct Euler
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Vim.Math3d
Assembly: Vim.Math3D.dll
[DataContract]
public readonly struct Euler : IEquatable<Euler>, IComparable<Euler>
Constructors
View SourceEuler(Double)
public Euler(double value)
Euler(Double, Double, Double)
public Euler(double yaw, double pitch, double roll)
Euler((Double yaw, Double pitch, Double roll))
public Euler((double yaw, double pitch, double roll) tuple)
Fields
View SourceMaxValue
public static Euler MaxValue
MinValue
public static Euler MinValue
NumComponents
public const int NumComponents = 3
One
public static Euler One
Pitch
[DataMember]
public readonly double Pitch
Roll
[DataMember]
public readonly double Roll
UnitPitch
public static Euler UnitPitch
UnitRoll
public static Euler UnitRoll
UnitYaw
public static Euler UnitYaw
Yaw
[DataMember]
public readonly double Yaw
Zero
public static Euler Zero
Methods
View SourceAlmostEquals(Euler, Single)
public readonly bool AlmostEquals(Euler x, float tolerance = 1E-07F)
AlmostZero(Single)
public readonly bool AlmostZero(float tolerance = 1E-07F)
AnyComponentNegative()
public readonly bool AnyComponentNegative()
CompareTo(Euler)
public readonly int CompareTo(Euler x)
Create(Double, Double, Double)
public static Euler Create(double yaw, double pitch, double roll)
Create((Double yaw, Double pitch, Double roll))
public static Euler Create((double yaw, double pitch, double roll) tuple)
Deconstruct(out Double, out Double, out Double)
public readonly void Deconstruct(out double yaw, out double pitch, out double roll)
Dot(Euler)
public readonly double Dot(Euler value)
Dot(Euler, Euler)
public static double Dot(Euler value1, Euler value2)
Equals(Object)
public override readonly bool Equals(object obj)
Overrides
System.ValueType.Equals(System.Object)
View Source
Equals(Euler)
public readonly bool Equals(Euler x)
GetComponent(Int32)
public readonly double GetComponent(int n)
GetHashCode()
public override readonly int GetHashCode()
Overrides
System.ValueType.GetHashCode()
View Source
IsInfinity()
public readonly bool IsInfinity()
IsNaN()
public readonly bool IsNaN()
Magnitude()
public readonly double Magnitude()
MagnitudeSquared()
public readonly double MagnitudeSquared()
MaxComponent()
public readonly double MaxComponent()
MinComponent()
public readonly double MinComponent()
ProductComponents()
public readonly double ProductComponents()
SetPitch(Double)
public readonly Euler SetPitch(double x)
SetRoll(Double)
public readonly Euler SetRoll(double x)
SetYaw(Double)
public readonly Euler SetYaw(double x)
SumComponents()
public readonly double SumComponents()
SumSqrComponents()
public readonly double SumSqrComponents()
ToString()
public override readonly string ToString()
Overrides
System.ValueType.ToString()
Operators
View SourceAddition(Double, Euler)
public static Euler operator +(double value1, Euler value2)
Addition(Euler, Double)
public static Euler operator +(Euler value1, double value2)
Addition(Euler, Euler)
public static Euler operator +(Euler value1, Euler value2)
Division(Double, Euler)
public static Euler operator /(double value1, Euler value2)
Division(Euler, Double)
public static Euler operator /(Euler value1, double value2)
Division(Euler, Euler)
public static Euler operator /(Euler value1, Euler value2)
Equality(Euler, Euler)
public static bool operator ==(Euler x0, Euler x1)
GreaterThan(Euler, Euler)
public static bool operator>(Euler x0, Euler x1)
GreaterThanOrEqual(Euler, Euler)
public static bool operator >=(Euler x0, Euler x1)
Implicit((Double yaw, Double pitch, Double roll) to Euler)
public static implicit operator Euler((double yaw, double pitch, double roll) tuple)
Implicit(Euler to (Double yaw, Double pitch, Double roll))
public static implicit operator (double yaw, double pitch, double roll)(Euler self)
Inequality(Euler, Euler)
public static bool operator !=(Euler x0, Euler x1)
LessThan(Euler, Euler)
public static bool operator <(Euler x0, Euler x1)
LessThanOrEqual(Euler, Euler)
public static bool operator <=(Euler x0, Euler x1)
Multiply(Double, Euler)
public static Euler operator *(double value1, Euler value2)
Multiply(Euler, Double)
public static Euler operator *(Euler value1, double value2)
Multiply(Euler, Euler)
public static Euler operator *(Euler value1, Euler value2)
Subtraction(Double, Euler)
public static Euler operator -(double value1, Euler value2)
Subtraction(Euler, Double)
public static Euler operator -(Euler value1, double value2)
Subtraction(Euler, Euler)
public static Euler operator -(Euler value1, Euler value2)
UnaryNegation(Euler)
public static Euler operator -(Euler value)
Implements
System.IEquatable<T>
System.IComparable<T>