Class MyAutopilotComponent
Inheritance
System.Object
MyAutopilotComponent
Assembly: Sandbox.Game.dll
Syntax
[MyComponentType]
[MyComponentBuilder]
public class MyAutopilotComponent : MyEventProxyEntityComponent, IMyEntityComponentBase, IMyComponentBase, IMyEventProxy, IMyEventOwner
Constructors
MyAutopilotComponent()
Declaration
public MyAutopilotComponent()
Fields
AutoPilotEnabled
Declaration
public Sync<bool, SyncDirection.BothWays> AutoPilotEnabled
Field Value
Type |
Description |
VRage.Sync.Sync<System.Boolean, VRage.Sync.SyncDirection.BothWays> |
|
WaypointsFromPathRecorder
Declaration
public bool WaypointsFromPathRecorder
Field Value
Type |
Description |
System.Boolean |
|
Properties
AutomaticBehaviour
Declaration
public IRemoteControlAutomaticBehaviour AutomaticBehaviour { get; set; }
Property Value
AutoPilotControlThrust
Declaration
public Vector3 AutoPilotControlThrust { get; set; }
Property Value
Clipboard
Declaration
public static MyObjectBuilder_AutopilotClipboard Clipboard { get; }
Property Value
ComponentTypeDebugString
Declaration
public override string ComponentTypeDebugString { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
CurrentDestination
Declaration
public Vector3D CurrentDestination { get; }
Property Value
CurrentDirection
Declaration
public Base6Directions.Direction CurrentDirection { get; set; }
Property Value
CurrentFlightMode
Declaration
public FlightMode CurrentFlightMode { get; set; }
Property Value
CurrentWaypoint
Declaration
public MyAutopilotWaypoint CurrentWaypoint { get; set; }
Property Value
CurrentWaypointIndex
Declaration
public int CurrentWaypointIndex { get; }
Property Value
Type |
Description |
System.Int32 |
|
CurrentWaypointName
Declaration
public string CurrentWaypointName { get; }
Property Value
Type |
Description |
System.String |
|
CustomLookAtPositionInterceptor
Declaration
public CustomLookAtInterceptor CustomLookAtPositionInterceptor { get; set; }
Property Value
Definition
Declaration
public MyAutopilotComponentDefinition Definition { get; }
Property Value
DirectionNames
Declaration
public static Dictionary<Base6Directions.Direction, MyStringId> DirectionNames { get; }
Property Value
FacingDirection
Declaration
public Base6Directions.DirectionFlags FacingDirection { get; set; }
Property Value
FlightMode
Declaration
public FlightMode FlightMode { get; }
Property Value
ForceBehaviorUpdate
Declaration
public bool ForceBehaviorUpdate { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
ForcedRotation
Declaration
public Nullable<QuaternionD> ForcedRotation { get; }
Property Value
HasWaypoints
Declaration
public bool HasWaypoints { get; }
Property Value
Type |
Description |
System.Boolean |
|
HeightAdjustmentWaypoint
Declaration
public MyAutopilotWaypoint HeightAdjustmentWaypoint { get; set; }
Property Value
IsAlignedToGravity
Declaration
public bool IsAlignedToGravity { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
IsDockingModeEnabled
Declaration
public bool IsDockingModeEnabled { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
IsIdle
Declaration
public bool IsIdle { get; }
Property Value
Type |
Description |
System.Boolean |
|
IsMovementPaused
Declaration
public bool IsMovementPaused { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
IsUsingCollisionAvoidance
Declaration
public bool IsUsingCollisionAvoidance { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
IsUsingCollisionAvoidanceForLogic
Declaration
public bool IsUsingCollisionAvoidanceForLogic { get; }
Property Value
Type |
Description |
System.Boolean |
|
IsWaypointBelowMinHeight
Declaration
public bool IsWaypointBelowMinHeight { get; }
Property Value
Type |
Description |
System.Boolean |
|
IsWorkAreaReturningToStart
Declaration
public bool IsWorkAreaReturningToStart { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
LookAtPosition
Declaration
public Nullable<Vector3D> LookAtPosition { get; set; }
Property Value
Type |
Description |
System.Nullable<Vector3D> |
|
MaxPitchAngle
Declaration
public float MaxPitchAngle { get; set; }
Property Value
Type |
Description |
System.Single |
|
MaxRollAngle
Declaration
public float MaxRollAngle { get; set; }
Property Value
Type |
Description |
System.Single |
|
MinHeightAboveTerrain
Declaration
public float MinHeightAboveTerrain { get; set; }
Property Value
Type |
Description |
System.Single |
|
MinHeightAboveTerraingRaw
Declaration
public float MinHeightAboveTerraingRaw { get; }
Property Value
Type |
Description |
System.Single |
|
MinHeightAboveTerrainUnadjusted
Declaration
public float MinHeightAboveTerrainUnadjusted { get; }
Property Value
Type |
Description |
System.Single |
|
PreciseRotation
Declaration
public bool PreciseRotation { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
ReferencePosition
Declaration
public Vector3D ReferencePosition { get; }
Property Value
SelectedGpsLocations
Declaration
public List<IMyGps> SelectedGpsLocations { get; }
Property Value
Type |
Description |
System.Collections.Generic.List<IMyGps> |
|
SelectedWaypoints
Declaration
public List<MyAutopilotWaypoint> SelectedWaypoints { get; }
Property Value
ShipController
Declaration
public IMyShipControl ShipController { get; }
Property Value
Type |
Description |
Sandbox.Game.Entities.Interfaces.IMyShipControl |
|
SpeedLimit
Declaration
public float SpeedLimit { get; set; }
Property Value
Type |
Description |
System.Single |
|
TargettingAimDelta
Declaration
public double TargettingAimDelta { get; set; }
Property Value
Type |
Description |
System.Double |
|
ThrustComp
Declaration
public MyEntityThrustComponent ThrustComp { get; }
Property Value
Type |
Description |
Sandbox.Game.GameSystems.MyEntityThrustComponent |
|
WaitForFreeWay
Declaration
public bool WaitForFreeWay { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Waypoints
Declaration
public List<MyAutopilotWaypoint> Waypoints { get; }
Property Value
WaypointThresholdDistance
Declaration
public float WaypointThresholdDistance { get; set; }
Property Value
Type |
Description |
System.Single |
|
WorkAreaStartForward
Declaration
public Vector3D WorkAreaStartForward { get; set; }
Property Value
Methods
AddedToScene()
Declaration
public void AddedToScene()
AddSelectedWaypoints()
Declaration
public void AddSelectedWaypoints()
AddWaypoint(MyWaypointInfo)
Declaration
public void AddWaypoint(MyWaypointInfo coords)
Parameters
AddWaypoint(Vector3D, String, Boolean)
Declaration
public void AddWaypoint(Vector3D point, string name, bool setAsCurrent)
Parameters
Type |
Name |
Description |
Vector3D |
point |
|
System.String |
name |
|
System.Boolean |
setAsCurrent |
|
AddWaypointBroadcast(MatrixD, Int64, String)
Declaration
[Event(null, 3546)]
[Reliable]
[Server]
[Broadcast]
public void AddWaypointBroadcast(MatrixD Matrix, long RelatedEntityId, string Name)
Parameters
Type |
Name |
Description |
MatrixD |
Matrix |
|
System.Int64 |
RelatedEntityId |
|
System.String |
Name |
|
AdvanceWaypoint(Boolean, Boolean)
Declaration
public void AdvanceWaypoint(bool reportRemoval = true, bool playAction = true)
Parameters
Type |
Name |
Description |
System.Boolean |
reportRemoval |
|
System.Boolean |
playAction |
|
AlignToMinHeight(MyAutopilotWaypoint)
Declaration
public bool AlignToMinHeight(MyAutopilotWaypoint waypoint)
Parameters
Returns
Type |
Description |
System.Boolean |
|
CanAddWaypoints()
Declaration
public bool CanAddWaypoints()
Returns
Type |
Description |
System.Boolean |
|
CanEnableAutoPilot()
Declaration
public bool CanEnableAutoPilot()
Returns
Type |
Description |
System.Boolean |
|
CanMoveWaypointsDown()
Declaration
public bool CanMoveWaypointsDown()
Returns
Type |
Description |
System.Boolean |
|
CanMoveWaypointsUp()
Declaration
public bool CanMoveWaypointsUp()
Returns
Type |
Description |
System.Boolean |
|
CanRemoveWaypoints()
Declaration
public bool CanRemoveWaypoints()
Returns
Type |
Description |
System.Boolean |
|
ChangeDirection(Base6Directions.Direction)
Declaration
public void ChangeDirection(Base6Directions.Direction direction)
Parameters
ChangeFlightMode(FlightMode, Boolean)
Declaration
public void ChangeFlightMode(FlightMode flightMode, bool forceEnable = false)
Parameters
Type |
Name |
Description |
FlightMode |
flightMode |
|
System.Boolean |
forceEnable |
|
ClearWaypoints(Boolean)
Declaration
public void ClearWaypoints(bool advanceWaypoint = true)
Parameters
Type |
Name |
Description |
System.Boolean |
advanceWaypoint |
|
CopyAutopilotSetup()
Declaration
public void CopyAutopilotSetup()
Deserialize(MyObjectBuilder_ComponentBase)
Declaration
public override void Deserialize(MyObjectBuilder_ComponentBase builder)
Parameters
Overrides
FillDirectionCombo(List<MyTerminalControlComboBoxItem>)
Declaration
public static void FillDirectionCombo(List<MyTerminalControlComboBoxItem> list)
Parameters
FillFlightModeCombo(List<MyTerminalControlComboBoxItem>)
Declaration
public static void FillFlightModeCombo(List<MyTerminalControlComboBoxItem> list)
Parameters
FillGpsList(ICollection<MyGuiControlListbox.Item>, ICollection<MyGuiControlListbox.Item>)
Declaration
public void FillGpsList(ICollection<MyGuiControlListbox.Item> gpsItemList, ICollection<MyGuiControlListbox.Item> selectedGpsItemList)
Parameters
Type |
Name |
Description |
System.Collections.Generic.ICollection<Sandbox.Graphics.GUI.MyGuiControlListbox.Item> |
gpsItemList |
|
System.Collections.Generic.ICollection<Sandbox.Graphics.GUI.MyGuiControlListbox.Item> |
selectedGpsItemList |
|
FillWaypointList(ICollection<MyGuiControlListbox.Item>, ICollection<MyGuiControlListbox.Item>)
Declaration
public void FillWaypointList(ICollection<MyGuiControlListbox.Item> waypoints, ICollection<MyGuiControlListbox.Item> selectedWaypoints)
Parameters
Type |
Name |
Description |
System.Collections.Generic.ICollection<Sandbox.Graphics.GUI.MyGuiControlListbox.Item> |
waypoints |
|
System.Collections.Generic.ICollection<Sandbox.Graphics.GUI.MyGuiControlListbox.Item> |
selectedWaypoints |
|
ForceRotateRequested(Nullable<QuaternionD>)
Declaration
public void ForceRotateRequested(Nullable<QuaternionD> rotation)
Parameters
Type |
Name |
Description |
System.Nullable<QuaternionD> |
rotation |
|
ForceRotateToLookAtRequested(Boolean)
Declaration
public void ForceRotateToLookAtRequested(bool shouldRotate)
Parameters
Type |
Name |
Description |
System.Boolean |
shouldRotate |
|
GetCurrentLookVector()
Declaration
public Nullable<Vector3D> GetCurrentLookVector()
Returns
Type |
Description |
System.Nullable<Vector3D> |
|
GetDestinationTriggerSphereScaleFactor(MyCubeSize)
Declaration
public static double GetDestinationTriggerSphereScaleFactor(MyCubeSize gridSizeEnum)
Parameters
Returns
Type |
Description |
System.Double |
|
Init(MyComponentDefinitionBase)
Declaration
public override void Init(MyComponentDefinitionBase definition)
Parameters
Overrides
InitWithObjectBuilder(MyObjectBuilder_RemoteControl)
Declaration
public void InitWithObjectBuilder(MyObjectBuilder_RemoteControl ob)
Parameters
InitWithOwnObjectBuilder()
Declaration
public void InitWithOwnObjectBuilder()
IsSerialized()
Declaration
public override bool IsSerialized()
Returns
Type |
Description |
System.Boolean |
|
Overrides
MoveSelectedWaypointsDown()
Declaration
public void MoveSelectedWaypointsDown()
MoveSelectedWaypointsUp()
Declaration
public void MoveSelectedWaypointsUp()
OnAddedToContainer()
Declaration
public override void OnAddedToContainer()
Overrides
OnBeforeRemovedFromContainer()
Declaration
public override void OnBeforeRemovedFromContainer()
Overrides
OnEvasiveManeuversChanged(Int32, Int32)
Declaration
public void OnEvasiveManeuversChanged(int interval, int duration)
Parameters
Type |
Name |
Description |
System.Int32 |
interval |
|
System.Int32 |
duration |
|
OnRemoveWaypoints(Int32[])
Declaration
[Event(null, 3282)]
[Reliable]
[Server]
[Broadcast]
public void OnRemoveWaypoints(int[] indexes)
Parameters
Type |
Name |
Description |
System.Int32[] |
indexes |
|
PasteAutopilotSetup()
Declaration
public void PasteAutopilotSetup()
RaisePropertiesChangedRemote()
Declaration
public void RaisePropertiesChangedRemote()
RemoveAutoPilot()
Declaration
public void RemoveAutoPilot()
RemoveSelectedWaypoints()
Declaration
public void RemoveSelectedWaypoints()
RemoveWaypoint(MyAutopilotWaypoint)
Declaration
public void RemoveWaypoint(MyAutopilotWaypoint waypoint)
Parameters
ResetShipControls()
Declaration
public void ResetShipControls()
ResetWaypoint()
Declaration
public void ResetWaypoint()
SelectGps(List<MyGuiControlListbox.Item>)
Declaration
public void SelectGps(List<MyGuiControlListbox.Item> selection)
Parameters
Type |
Name |
Description |
System.Collections.Generic.List<Sandbox.Graphics.GUI.MyGuiControlListbox.Item> |
selection |
|
SelectWaypoint(List<MyGuiControlListbox.Item>)
Declaration
public void SelectWaypoint(List<MyGuiControlListbox.Item> selection)
Parameters
Type |
Name |
Description |
System.Collections.Generic.List<Sandbox.Graphics.GUI.MyGuiControlListbox.Item> |
selection |
|
Serialize(Boolean)
Declaration
public override MyObjectBuilder_ComponentBase Serialize(bool copy = false)
Parameters
Type |
Name |
Description |
System.Boolean |
copy |
|
Returns
Overrides
SetAutopilot(Boolean)
Declaration
public void SetAutopilot(bool enabled)
Parameters
Type |
Name |
Description |
System.Boolean |
enabled |
|
SetAutoPilotEnabled(Boolean)
Declaration
public void SetAutoPilotEnabled(bool enabled)
Parameters
Type |
Name |
Description |
System.Boolean |
enabled |
|
SetCustomAdjustWaypointAboveMinHeightFunction(CustomAdjustWaypointAboveMinHeightFunction)
Declaration
public void SetCustomAdjustWaypointAboveMinHeightFunction(CustomAdjustWaypointAboveMinHeightFunction function)
Parameters
SetCustomMovementFunction(CustomMovementFunction)
Declaration
public void SetCustomMovementFunction(CustomMovementFunction function)
Parameters
SetWaitForFreeWay(Boolean)
Declaration
public void SetWaitForFreeWay(bool waitForFreeWay)
Parameters
Type |
Name |
Description |
System.Boolean |
waitForFreeWay |
|
SetWaypoint(MyAutopilotWaypoint)
Declaration
public void SetWaypoint(MyAutopilotWaypoint waypoint)
Parameters
SetWaypoints(List<MyAutopilotWaypoint>, Boolean, Boolean, Boolean)
Declaration
public void SetWaypoints(List<MyAutopilotWaypoint> newWaypoints, bool continueOnCurrentCourse, bool continueOnReversedCourse, bool fly)
Parameters
Type |
Name |
Description |
System.Collections.Generic.List<MyAutopilotWaypoint> |
newWaypoints |
|
System.Boolean |
continueOnCurrentCourse |
|
System.Boolean |
continueOnReversedCourse |
|
System.Boolean |
fly |
|
Declaration
public void Toolbar_ItemChanged(MyToolbar self, MyToolbar.IndexArgs index, bool isGamepad)
Parameters
Type |
Name |
Description |
Sandbox.Game.Screens.Helpers.MyToolbar |
self |
|
Sandbox.Game.Screens.Helpers.MyToolbar.IndexArgs |
index |
|
System.Boolean |
isGamepad |
|
UpdateAfterSimulation10()
Declaration
public void UpdateAfterSimulation10()
UpdateAutopilot()
Declaration
public void UpdateAutopilot()
UpdateOnceBeforeFrame()
Declaration
public void UpdateOnceBeforeFrame()
UpdateWaypointMatrix(MatrixD)
Declaration
public void UpdateWaypointMatrix(MatrixD matrix)
Parameters
Type |
Name |
Description |
MatrixD |
matrix |
|
Events
OnBlockReachedWaypoint
Declaration
public event Action<MyCubeBlock> OnBlockReachedWaypoint
Event Type
OnCurrentWaypointChanged
Declaration
public event Action OnCurrentWaypointChanged
Event Type
Type |
Description |
System.Action |
|
OnCurrentWaypointIndexChanged
Declaration
public event Action OnCurrentWaypointIndexChanged
Event Type
Type |
Description |
System.Action |
|
OnMinHeightAboveTerrainChanged
Declaration
public event Action OnMinHeightAboveTerrainChanged
Event Type
Type |
Description |
System.Action |
|
OnSpeedLimitChanged
Declaration
public event Action<float> OnSpeedLimitChanged
Event Type
Type |
Description |
System.Action<System.Single> |
|
OnWaypointReached
Declaration
public event Action<MyAutopilotWaypoint> OnWaypointReached
Event Type
Extension Methods