    

 ## On this page

  

 

 # Class OrientationEulerAngle

 Last update: 09.03.2026 

<a id="VM_Managed_OrientationEulerAngle"></a>

Namespace: [VM.Managed](VM.Managed.md)  
Assembly: VMAppCore.dll

This class is to represent the information of orientation through data(eulerangle type, angle type, alpha, beta, gamma) of euler angle.

```csharp
public class OrientationEulerAngle : OrientationBase, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IExpression, IOrientationBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasReplaceableEntity

```

#### Inheritance

object ← ObservableObject ← [LinkableBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs) ← [LinkContainer](VM.Managed.LinkContainer.md) ← [Expression](VM.Managed.Expression.md) ← [OrientationBase](VM.Managed.OrientationBase.md) ← [OrientationEulerAngle](VM.Managed.OrientationEulerAngle.md)

#### Derived

[OrientationFixedAngle](VM.Managed.OrientationFixedAngle.md)

#### Implements

IObservableObject, IDisposableObject, ILinkable, [ILinkContainerEvent](VM.Managed.ILinkContainerEvent.md), [IVerifiable](VM.Managed.IVerifiable.md), IExpression, IOrientationBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasReplaceableEntity

#### Inherited Members

[OrientationBase.IsParametric()](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_IsParametric), [OrientationBase.IsParametric(string)](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_IsParametric_System_String_), [OrientationBase.ReadXml(XmlReader)](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_ReadXml_System_Xml_XmlReader_), [OrientationBase.WriteXml(XmlWriter)](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_WriteXml_System_Xml_XmlWriter_), [OrientationBase.GetSchema()](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_GetSchema), [OrientationBase.HasReplaceableEntity(IObjectBase)](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_HasReplaceableEntity_VM_Models_Pre_IObjectBase_), [OrientationBase.ReplaceEntity(IObjectBase, IObjectBase)](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_ReplaceEntity_VM_Models_Pre_IObjectBase_VM_Models_Pre_IObjectBase_), [OrientationBase.WriteRotationAnglesToXml(XmlWriter)](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_WriteRotationAnglesToXml_System_Xml_XmlWriter_), [OrientationBase.UseExpression](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_UseExpression), [OrientationBase.RotationAngles](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_RotationAngles), [OrientationBase.RotationAxis](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_RotationAxis), [OrientationBase.AngleType](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_AngleType), [OrientationBase.RotationType](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_RotationType), [OrientationBase.IsParameterized](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_IsParameterized), [OrientationBase.ValueImpl](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_ValueImpl), [OrientationBase.Value](VM.Managed.OrientationBase.md#VM_Managed_OrientationBase_Value), [Expression.g\_bSkipUpdate](VM.Managed.Expression.md#VM_Managed_Expression_g_bSkipUpdate), [Expression.m\_pExpressionHandler](VM.Managed.Expression.md#VM_Managed_Expression_m_pExpressionHandler), [Expression.m\_strValue](VM.Managed.Expression.md#VM_Managed_Expression_m_strValue), [Expression.m\_dicReferenceObject](VM.Managed.Expression.md#VM_Managed_Expression_m_dicReferenceObject), [Expression.m\_lstReferenceObject](VM.Managed.Expression.md#VM_Managed_Expression_m_lstReferenceObject), [Expression.m\_linkCollectionReferenceObject](VM.Managed.Expression.md#VM_Managed_Expression_m_linkCollectionReferenceObject), [Expression.Initialize()](VM.Managed.Expression.md#VM_Managed_Expression_Initialize), [Expression.UpdateByReferenceObject(object, LinkEventArgs)](VM.Managed.Expression.md#VM_Managed_Expression_UpdateByReferenceObject_System_Object_VM_Managed_LinkEventArgs_), [Expression.AddReferenceObject(UIntPtr)](VM.Managed.Expression.md#VM_Managed_Expression_AddReferenceObject_System_UIntPtr_), [Expression.CheckReferenceObject()](VM.Managed.Expression.md#VM_Managed_Expression_CheckReferenceObject), [Expression.SetDefaultString(ref string)](VM.Managed.Expression.md#VM_Managed_Expression_SetDefaultString_System_String__), [Expression.ConvertToValue(string)](VM.Managed.Expression.md#VM_Managed_Expression_ConvertToValue_System_String_), [Expression.ParseToValue(char\*)](VM.Managed.Expression.md#VM_Managed_Expression_ParseToValue_System_Char__), [Expression.GetNumericValue()](VM.Managed.Expression.md#VM_Managed_Expression_GetNumericValue), [Expression.OnDeserialization(object)](VM.Managed.Expression.md#VM_Managed_Expression_OnDeserialization_System_Object_), [Expression.Uninitialize()](VM.Managed.Expression.md#VM_Managed_Expression_Uninitialize), [Expression.String](VM.Managed.Expression.md#VM_Managed_Expression_String), [LinkContainer.SetModified()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetModified), [LinkContainer.raise\_OnUpdating(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnUpdating_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnUpdate(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnUpdate_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnDestroying(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnDestroying_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnAdded(object, AddToDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnAdded_System_Object_VM_Managed_AddToDocEventArgs_), [LinkContainer.raise\_OnRemoved(object, RemoveFromDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnRemoved_System_Object_VM_Managed_RemoveFromDocEventArgs_), [LinkContainer.GetTargetListForUpdate()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetTargetListForUpdate), [LinkContainer.SkipUpdateObjectImpl()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SkipUpdateObjectImpl), [LinkContainer.Initialize(Unit.ConvertFactor)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Initialize_VM_Unit_ConvertFactor_), [LinkContainer.SetFlagWhenXMLFile(string, bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetFlagWhenXMLFile_System_String_System_Boolean_), [LinkContainer.IsSerializableEvent(Delegate)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsSerializableEvent_System_Delegate_), [LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_CustomGetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [LinkContainer.GetSerializedData(SerializationInfo, StreamingContext)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetSerializedData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [LinkContainer.LinkRequestUpdating(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestUpdating_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestUpdate(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestUpdate_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestDestroying(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestDestroying_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkAddedToDocument_System_Object_VM_Managed_AddToDocEventArgs_), [LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRemovedFromDocument_System_Object_VM_Managed_RemoveFromDocEventArgs_), [LinkContainer.OnLinkReserved(ILink, object, EventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnLinkReserved_VM_Managed_ILink_System_Object_System_EventArgs_), [LinkContainer.CanBeDestroy(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_CanBeDestroy_System_Object_), [LinkContainer.DisposeManagedResources()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_DisposeManagedResources), [LinkContainer.SetContainer(IOwned, bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetContainer_VM_Models_Pre_IOwned_System_Boolean_), [LinkContainer.OnChildUpdated(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnChildUpdated_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.OnContainerDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnContainerDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.OnDeserialization(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDeserialization_System_Object_), [LinkContainer.Verify(VerifiedResult)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Verify_VM_Managed_VerifiedResult_), [LinkContainer.GetCopy(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetCopy_System_Object_), [LinkContainer.Dispose(bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Dispose_System_Boolean_), [LinkContainer.ClearChildInfoBeforeDeserialize](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_ClearChildInfoBeforeDeserialize), [LinkContainer.Container](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Container), [LinkContainer.Owner](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Owner), [LinkContainer.Document](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Document), [LinkContainer.ID](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_ID), [LinkContainer.IsChildExternable](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsChildExternable), [LinkContainer.IsExternable](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsExternable), [LinkContainer.OnRemoved](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnRemoved), [LinkContainer.OnAdded](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnAdded), [LinkContainer.OnDestroy](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDestroy), [LinkContainer.OnDestroying](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDestroying), [LinkContainer.OnUpdate](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnUpdate), [LinkContainer.OnUpdating](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnUpdating), [LinkableBase.OnDeserialization(object)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs), ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.Dispose(bool), ObservableObject.DisposeManagedResources(), ObservableObject.DisposeUnmanagedResources(), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged

#### Extension Methods

[LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects&lt;T&gt;(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### <a id="VM_Managed_OrientationEulerAngle__ctor_VM_RotationAxes_VM_AngleTypes_VM_Managed_Variable_VM_Managed_Variable_VM_Managed_Variable_"></a> OrientationEulerAngle(RotationAxes, AngleTypes, Variable, Variable, Variable)

Initializes a new instance of the  class.

```csharp
public OrientationEulerAngle(RotationAxes eEAType, AngleTypes enAngleType, Variable varAlpha, Variable varBeta, Variable varGamma)

```

#### Parameters

`eEAType` RotationAxes

The euler angle type.

`enAngleType` AngleTypes

The angle type.

`varAlpha` [Variable](VM.Managed.Variable.md)

The value of alpha.

`varBeta` [Variable](VM.Managed.Variable.md)

The value of beta.

`varGamma` [Variable](VM.Managed.Variable.md)

The value of gamma.

### <a id="VM_Managed_OrientationEulerAngle__ctor"></a> OrientationEulerAngle()

Initializes a new instance of the  class.

```csharp
public OrientationEulerAngle()

```

## Properties

### <a id="VM_Managed_OrientationEulerAngle_Alpha"></a> Alpha

Gets or sets the value of alpha.

```csharp
public Variable Alpha { get; set; }

```

#### Property Value

[Variable](VM.Managed.Variable.md)

### <a id="VM_Managed_OrientationEulerAngle_AngleType"></a> AngleType

Gets the specifies angle type.

```csharp
public override AngleTypes AngleType { get; set; }

```

#### Property Value

AngleTypes

### <a id="VM_Managed_OrientationEulerAngle_Beta"></a> Beta

Gets or sets the value of beta.

```csharp
public Variable Beta { get; set; }

```

#### Property Value

[Variable](VM.Managed.Variable.md)

### <a id="VM_Managed_OrientationEulerAngle_Gamma"></a> Gamma

Gets or sets the value of gamma.

```csharp
public Variable Gamma { get; set; }

```

#### Property Value

[Variable](VM.Managed.Variable.md)

### <a id="VM_Managed_OrientationEulerAngle_IsParameterized"></a> IsParameterized

Gets the parametric.

```csharp
public override bool IsParameterized { get; }

```

#### Property Value

bool

### <a id="VM_Managed_OrientationEulerAngle_RotationAngles"></a> RotationAngles

Gets the list of ration angles.

```csharp
public override double[] RotationAngles { get; }

```

#### Property Value

double\[\]

### <a id="VM_Managed_OrientationEulerAngle_RotationAxis"></a> RotationAxis

Gets the rotation axes type.

```csharp
public override RotationAxes RotationAxis { get; set; }

```

#### Property Value

RotationAxes

### <a id="VM_Managed_OrientationEulerAngle_Value"></a> Value

Gets the information of orientation(OMatrix type).

```csharp
public override OMatrix Value { get; set; }

```

#### Property Value

[OMatrix](VM.Managed.OMatrix.md)

## Methods

### <a id="VM_Managed_OrientationEulerAngle_GetSchema"></a> GetSchema()

This method is reserved and should not be used. When implementing the IXmlSerializable interface, you should return nullNothingnullptra null reference (Nothing in Visual Basic) (Nothing in Visual Basic) from this method, and instead, if specifying a custom schema is required, apply the XmlSchemaProviderAttribute to the class.

```csharp
public override XmlSchema GetSchema()

```

#### Returns

XmlSchema

### <a id="VM_Managed_OrientationEulerAngle_ReadXml_System_Xml_XmlReader_"></a> ReadXml(XmlReader)

Generates an object from its XML representation.

```csharp
public override void ReadXml(XmlReader reader)

```

#### Parameters

`reader` XmlReader

The XmlReader stream from which the object is deserialized.

### <a id="VM_Managed_OrientationEulerAngle_WriteXml_System_Xml_XmlWriter_"></a> WriteXml(XmlWriter)

Converts an object into its XML representation.

```csharp
public override void WriteXml(XmlWriter writer)

```

#### Parameters

`writer` XmlWriter

The XmlWriter stream to which the object is serialized.

### <a id="VM_Managed_OrientationEulerAngle_get_AngleType"></a> get\_AngleType()

```csharp
public override AngleTypes get_AngleType()

```

#### Returns

AngleTypes

### <a id="VM_Managed_OrientationEulerAngle_get_RotationAxis"></a> get\_RotationAxis()

```csharp
public override RotationAxes get_RotationAxis()

```

#### Returns

RotationAxes

### <a id="VM_Managed_OrientationEulerAngle_set_AngleType_VM_AngleTypes_"></a> set\_AngleType(AngleTypes)

```csharp
public virtual void set_AngleType(AngleTypes type)

```

#### Parameters

`type` AngleTypes

### <a id="VM_Managed_OrientationEulerAngle_set_RotationAxis_VM_RotationAxes_"></a> set\_RotationAxis(RotationAxes)

```csharp
public virtual void set_RotationAxis(RotationAxes ax)

```

#### Parameters

`ax` RotationAxes