Class BodyPropertyBase
Last update: 16.07.2025Namespace: VM.Managed.DAFUL
Assembly: VMDFBase.dll
This base class is to represent the body property base properties.
public abstract class BodyPropertyBase : Property, IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, ILinkContainer, IOwned, IHasID
Inheritance
object ←
ObservableObject ←
LinkableBase ←
ObjectBase ←
Object
Derived
Implements
IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, ILinkContainer, IOwned, IHasID
Inherited Members
Property.Initialize(Unit.ConvertFactor),
Property.PropertyRequestUpdate(object, LinkEventArgs),
Property.OnUpdatePropertyImpl(Property, LinkEventArgs),
Property.GetUnnamedObjectName(object),
Property.FindLocal(string),
Property.Draw(Canvas, TMatrix, TMatrix, bool),
ContainerObject
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkedObjects
Constructors
BodyPropertyBase()
Initializes a new instance of the
public BodyPropertyBase()
Properties
CenterMarker
Gets or sets the center marker.
public CenterMarker CenterMarker { get; set; }
Property Value
InitVel
Gets or sets the initial velocity.
public BodyPropertyBase.InitialVelocity InitVel { get; set; }
Property Value
BodyPropertyBase.InitialVelocity
IsExternable
Gets a value indicating whether this instance is externable.
public override bool IsExternable { get; }
Property Value
Markers
Gets or sets marker dictionary.
public NamedObjectDictionary<marker> Markers { get; set; }
Property Value
NamedObjectDictionaryMarker>
MassValue
Gets the mass.
public abstract double MassValue { get; }
Property Value
MomentOfInertiaValue
Gets the moment of inertia.
public abstract double[] MomentOfInertiaValue { get; }
Property Value
double[]
SymmetricManagers
Gets or sets the symmetric manager dictionary.
public NamedObjectDictionary<symmetricmanager> SymmetricManagers { get; set; }
Property Value
NamedObjectDictionary
Methods
AddMarker(Marker)
Add marker
public void AddMarker(Marker marker)
Parameters
marker Marker
The marker
FindLocal(string)
Finds an object that matches a specified name in local.
public override IObjectBase FindLocal(string strName)
Parameters
strName string
Name to search for.
Returns
IObjectBase
An object that matches a specified name.
Initialize(ConvertFactor)
Initializes member through unit convert factor.
public override void Initialize(Unit.ConvertFactor factor)
Parameters
factor Unit.ConvertFactor
The unit convert factor.
LinkRequestUpdate(object, LinkEventArgs)
Request for update the linked object.
protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)
Parameters
objNotifier object
The linked object.
arg LinkEventArgs
The
OnDeserialization(object)
Called when [deserialization].
protected override void OnDeserialization(object sender)
Parameters
sender object
The sender.