Click or drag to resize

IPhysicalEntity Interface

Customize MACE to meet your Live-Virtual-Constructive Simulation and Training Requirements.

[This is preliminary documentation and is subject to change.]

Represents the common interface for Physical Entities represented within MACE.

Namespace:  BSI.MACE
Assembly:  BSILib (in BSILib.dll) Version: 1.2.1.22047 (1.0.0.0)
Syntax
public interface IPhysicalEntity : ICommandProcessor, 
	INotifyPropertyChanged

The IPhysicalEntity type exposes the following members.

Properties
  NameDescription
Public propertyAltitudeAGL_m
Altitude in meters above ground level.
Public propertyAltitudeMSL_m
Altitude in meters above sea level.
Public propertyAngularVelocity_radps
6-DOF Angular Velocity values for the entity as used in DIS Entity State Dead Reckoning. Referenced in Body Axis in radians per second.
Public propertyAntennaHeight_m
Returns the height of the platform's antenna in meters.
Public propertyAppearance
Represents the 64-bit DIS appearance flags
Public propertyCommands
Gets a list of orders.
(Inherited from ICommandProcessor.)
Public propertyCommLinks
Returns all of the available communication links for the platform.
Public propertyCommLinksICommLinkRelationshipEnum
Returns all of the type specific communication links for a platform.
Public propertyDoctrine
Defines the general doctrine settings that this platform is expected to operate within.
Public propertyDomain
Indicates type of environment entity operates in.
Public propertyEntityType
Specifies the entity type base on the DIS entity type representation
Public propertyEquipmentList
Returns the list of available equipment for this platform.
Public propertyHasPushed
Indication of whether the platorm has pushed and started its mission.
Public propertyHeading_deg
Heading in degrees, true north.
Public propertyHealth
Public propertyHeight_m
Returns the physical height of the entity in meters.
Public propertyID
Unique ID for the Platform.
Public propertyImageURL
Returns a string to an (optional) image file for this platform.
Public propertyIsActive
Returns if this entity is active in the simulation.
Public propertyIsConcealed
Indicates if the entity is concealed
Public propertyIsInternalEntity
Returns true if this entity is generated internally by this MACE instance. False indicates the entity is generated by other simulation software and passed to MACE.
Public propertyIsKilled
Get/Sets the entities killed state.
Public propertyIsMobilityKilled
Indicates if the platform's mobility has been disabled.
Public propertyIsOnGround
Indication of whether the Platform is on the ground or not.
Public propertyIsPowered
Indicates that the platform has engines running.
Public propertyIsRoofClamping
Public propertyIsVisible
Indicates if the entity is considered to be visible
Public propertyIsWeaponsKilled
Indicates if the platform's weapons have been disabled.
Public propertyLabel
User defined label for the entity
Public propertyLinearAcceleration_mps2
6-DOF Linear Accelerations values for the entity as used in DIS Entity State Dead Reckoning. Referenced as North/East/Down in meters per second.
Public propertyLinearVelocity_mps
6-DOF Linear Velocity values for the entity as used in DIS Entity State Dead Reckoning. Referenced as North/East/Down in meters per second.
Public propertyMaximumEngagementSlantRange_m
The maximum slant range in meters this entity will engage a target.
Public propertyName
The platform's name (or callsign).
Public propertyOrientation_deg
Platforms orientation in degrees
Public propertyPosition
Indicates the Platform's current position.
Public propertyProficiency
Indicates the proficiency for the entity or operator of a platform.
Public propertyRadius_m
Returns the physical radius of the entity in meters.
Public propertySpeed_mps
Speed in meters per second.
Public propertyTeamAffiliation
Indicates the platforms team
Public propertyTimeLastSeen
Time last seen (position updated).
Public propertyTrackProcessor
Returns the Track Processor responsible for fusing track sources.
Public propertyWaypoints
Returns the list of waypoints currently assigned to this entity.
Top
Methods
  NameDescription
Public methodAddCommand
Submit a command (order) to be executed
(Inherited from ICommandProcessor.)
Public methodGetRCS_sqm
Gets the average RADAR Cross-Section (RCS) in square meters.
Public methodGetRCS_sqm(Double, Double)
Gets the RADAR Cross-Section (RCS) in square meters given the incident angles.
Public methodProcess
Called at regular intervals to allow the Platform to perform any pertinent processing.
Public methodRemoveAllCommands
Removes all commands currently awaiting execution.
(Inherited from ICommandProcessor.)
Public methodRemoveCommand
Removes/Revokes a command (order)
(Inherited from ICommandProcessor.)
Top
Events
  NameDescription
Public eventPropertyChanged
Occurs when a property value changes.
(Inherited from INotifyPropertyChanged.)
Top
Extension Methods
  NameDescription
Public Extension MethodGetEquipmentList(CapabilityEnum, ListIEquipment)Overloaded.
Extension method that searchs the entity and gets, or adds to, a list with equipment that have the specfied capabilities.
(Defined by Extensions.)
Public Extension MethodGetEquipmentListT(ListT)Overloaded.
Extension method that searchs the entity for a specific type and gets or add to a list of that type.
(Defined by Extensions.)
Public Extension MethodGetEquipmentTree(CapabilityEnum, ListIEquipment)Overloaded.
Extension method that recursively searchs the entity and entire comm linked tree for a specific type and gets or add to a list of that type.
(Defined by Extensions.)
Public Extension MethodGetEquipmentTreeT(ListT)Overloaded.
Extension method that recursively searchs the entity and entire comm linked tree for a specific type and gets or add to a list of that type.
(Defined by Extensions.)
Public Extension MethodGetRangeAngle
Extension to find the range (in meters) and angle (in degrees) to the target entity.
(Defined by Extensions.)
Public Extension MethodIsRadiating(DeviceTypeBit)Overloaded.
Extension method that searchs the entity for equipment of the specified capability that is enabled.
(Defined by Extensions.)
Public Extension MethodIsRadiating(CapabilityEnum)Overloaded.
Extension method that searchs the entity for equipment of the specified capability that is enabled.
(Defined by Extensions.)
Public Extension MethodMaxRadarRange_m
Extension method that returns the maximum radar range for this entity based on the equipment on this platform.
(Defined by Extensions.)
Public Extension MethodRadarTrackStatusString (Defined by Extensions.)
Public Extension MethodSetEquipmentAutoControl
Will enable/disable an entities set of equipment's AutoControl state as specified by the capabilities enum. If an equipment's AutoControl state is true, the equipment will typically be updated by the MACE AI (via commands), if false, the equipment should not be updated by the MACE AI. Setting the AutoControl state to false will turn off any active equipment (set all enable flags to false).
(Defined by Extensions.)
Top
Remarks
The current naming for this interface is borrowed from the HLA RPR FOM to not conflict with existing naming conventions within MACE and with the expectation that we'll likely need to evolve to a base interface such as IBaseEntity and specialized derived interfaces (such as IPlatform, ILifeform etc)
See Also