Class Eye
Last update: 09.03.2026Namespace: VM.Models.Pre.Force
Assembly: VM.Models.Pre.Force.dll
This class is to represent the Eye.
public class Eye : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable
Inheritance
object ← ObservableObject ← LinkableBase ← LinkContainer ← Eye
Implements
IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable
Inherited Members
LinkContainer.SetModified(), LinkContainer.raise_OnUpdating(object, LinkEventArgs), LinkContainer.raise_OnUpdate(object, LinkEventArgs), LinkContainer.raise_OnDestroying(object, LinkEventArgs), LinkContainer.raise_OnDestroy(object, LinkEventArgs), LinkContainer.raise_OnAdded(object, AddToDocEventArgs), LinkContainer.raise_OnRemoved(object, RemoveFromDocEventArgs), LinkContainer.GetTargetListForUpdate(), LinkContainer.SkipUpdateObjectImpl(), LinkContainer.Initialize(Unit.ConvertFactor), LinkContainer.SetFlagWhenXMLFile(string, bool), LinkContainer.IsSerializableEvent(Delegate), LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext), LinkContainer.GetSerializedData(SerializationInfo, StreamingContext), LinkContainer.LinkRequestUpdating(object, LinkEventArgs), LinkContainer.LinkRequestUpdate(object, LinkEventArgs), LinkContainer.LinkRequestDestroying(object, LinkEventArgs), LinkContainer.LinkRequestDestroy(object, LinkEventArgs), LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs), LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), LinkContainer.OnLinkReserved(ILink, object, EventArgs), LinkContainer.CanBeDestroy(object), LinkContainer.DisposeManagedResources(), LinkContainer.SetContainer(IOwned, bool), LinkContainer.OnChildUpdated(object, LinkEventArgs), LinkContainer.OnContainerDestroy(object, LinkEventArgs), LinkContainer.OnDeserialization(object), LinkContainer.Verify(VerifiedResult), LinkContainer.GetCopy(object), LinkContainer.Dispose(bool), LinkContainer.ClearChildInfoBeforeDeserialize, LinkContainer.Container, LinkContainer.Owner, LinkContainer.Document, LinkContainer.ID, LinkContainer.IsChildExternable, LinkContainer.IsExternable, LinkContainer.OnRemoved, LinkContainer.OnAdded, LinkContainer.OnDestroy, LinkContainer.OnDestroying, LinkContainer.OnUpdate, LinkContainer.OnUpdating, LinkableBase.OnDeserialization(object), 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), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)
Constructors
Eye()
Initializes a new instance of the
public Eye()
Eye(IOwned)
Initializes a new instance of the
public Eye(IOwned owner)
Parameters
owner IOwned
The owner.
Properties
ConnectionType
Gets or sets the connection type.
public ConnectionType ConnectionType { get; set; }
Property Value
ConnectorProperty
Gets or sets the connector property.
public PropertyBush ConnectorProperty { get; set; }
Property Value
InnerDiameter
Gets or sets the inner diameter.
public ExpressionValueVariable InnerDiameter { get; set; }
Property Value
Location
Gets the location.
public (double X, double Z) Location { get; set; }
Property Value
(double X, double Z)
PositionType
Gets or sets the position type.
public EyePositionType PositionType { get; set; }
Property Value
EyePositionType
ShapeType
Gets or sets the shape type.
public EyeShapeType ShapeType { get; set; }
Property Value
EyeShapeType
Methods
GetEyeBodyPosition(Vector, double, TMatrix)
Gets the top, bottom position.
public static (Vector Top, Vector Bottom) GetEyeBodyPosition(Vector centerPosition, double mainLeafWidth, TMatrix repositionMatrix)
Parameters
centerPosition Vector
The center position
mainLeafWidth double
The main leaf width.
repositionMatrix TMatrix
the reposition matrix.
Returns
(Vector Top, Vector Bottom)
The top, bottom position.
GetEyeBodyPosition(double, TMatrix?)
Get the top, bottom position of the cylindrical eye body.
public (Vector Top, Vector Bottom) GetEyeBodyPosition(double mainLeafWidth, TMatrix? repositionMatrix = null)
Parameters
mainLeafWidth double
The main leaf width.
repositionMatrix TMatrix?
The reposition matrix.
Returns
(Vector Top, Vector Bottom)
The top, bottom position
GetEyeBodyRadius(Leaf)
Get the outer, inner radius of the cylindrical eye body.
public (double OuterRadius, double InnerRadius) GetEyeBodyRadius(Leaf mainLeaf)
Parameters
mainLeaf Leaf
The main leaf.
Returns
(double OuterRadius, double InnerRadius)
The outer, inner radius
Initialize(ConvertFactor)
Initializes member through unit convert factor.
public override void Initialize(Unit.ConvertFactor factor)
Parameters
factor Unit.ConvertFactor
The unit convert factor.
RaisePropertyChanged(string)
public override void RaisePropertyChanged(string propertyName)
Parameters
propertyName string