Show / Hide Table of Contents

Interface IMyMotorBase

Describes base class for motor, advanced rotor and motor suspension block (mods interface)

Inherited Members
IMyMechanicalConnectionBlock.Attach(IMyAttachableTopBlock, Boolean)
IMyMechanicalConnectionBlock.TopGrid
IMyMechanicalConnectionBlock.Top
IMyMechanicalConnectionBlock.OnAttachedChanged
IMyFunctionalBlock.GetFramesFromLastTrigger()
IMyFunctionalBlock.IsUpdateTimerCreated
IMyFunctionalBlock.IsUpdateTimerEnabled
IMyFunctionalBlock.EnabledChanged
IMyFunctionalBlock.UpdateTimerTriggered
IMyTerminalBlock.RefreshCustomInfo()
IMyTerminalBlock.SetDetailedInfoDirty()
IMyTerminalBlock.GetDetailedInfo()
IMyTerminalBlock.ClearDetailedInfo()
IMyTerminalBlock.IsInSameLogicalGroupAs(IMyTerminalBlock)
IMyTerminalBlock.IsSameConstructAs(IMyTerminalBlock)
IMyTerminalBlock.IsDetailedInfoDirty
IMyTerminalBlock.CustomDataChanged
IMyTerminalBlock.CustomNameChanged
IMyTerminalBlock.OwnershipChanged
IMyTerminalBlock.PropertiesChanged
IMyTerminalBlock.ShowOnHUDChanged
IMyTerminalBlock.VisibilityChanged
IMyTerminalBlock.AppendingCustomInfo
IMyCubeBlock.CalcLocalMatrix(Matrix, String)
IMyCubeBlock.CalculateCurrentModel(Matrix)
IMyCubeBlock.GetObjectBuilderCubeBlock(Boolean)
IMyCubeBlock.Init()
IMyCubeBlock.Init(MyObjectBuilder_CubeBlock, IMyCubeGrid)
IMyCubeBlock.OnBuildSuccess(Int64)
IMyCubeBlock.OnBuildSuccess(Int64, Boolean)
IMyCubeBlock.OnDestroy()
IMyCubeBlock.OnModelChange()
IMyCubeBlock.OnRegisteredToGridSystems()
IMyCubeBlock.OnRemovedByCubeBuilder()
IMyCubeBlock.OnUnregisteredFromGridSystems()
IMyCubeBlock.RaycastDetectors(Vector3D, Vector3D)
IMyCubeBlock.ReloadDetectors(Boolean)
IMyCubeBlock.SetDamageEffect(Boolean)
IMyCubeBlock.SetEffect(String, Boolean)
IMyCubeBlock.SetEffect(String, Single, Boolean, Boolean, Boolean)
IMyCubeBlock.RemoveEffect(String, Int32)
IMyCubeBlock.AddUpgradeValue(String, Single)
IMyCubeBlock.CubeGrid
IMyCubeBlock.ResourceSink
IMyCubeBlock.UpgradeValues
IMyCubeBlock.SlimBlock
IMyCubeBlock.CheckConnectionAllowed
IMyCubeBlock.IsWorkingChanged
IMyCubeBlock.OnUpgradeValuesChanged
IMyCubeBlock.CubeGridChanged
IMyEntity.GetFriendlyName()
IMyEntity.Close()
IMyEntity.Delete()
IMyEntity.GetObjectBuilder(Boolean)
IMyEntity.BeforeSave()
IMyEntity.GetTopMostParent(Type)
IMyEntity.SetLocalMatrix(Matrix, Object)
IMyEntity.GetChildren(List<IMyEntity>, Func<IMyEntity, Boolean>)
IMyEntity.GetSubpart(String)
IMyEntity.TryGetSubpart(String, MyEntitySubpart)
IMyEntity.GetDiffuseColor()
IMyEntity.IsVisible()
IMyEntity.DebugDraw()
IMyEntity.DebugDrawInvalidTriangles()
IMyEntity.EnableColorMaskForSubparts(Boolean)
IMyEntity.SetColorMaskForSubparts(Vector3)
IMyEntity.SetTextureChangesForSubparts(Dictionary<MyStringId, MyTextureChange>)
IMyEntity.SetTextureChangesForSubparts(Dictionary<String, MyTextureChange>)
IMyEntity.SetEmissiveParts(String, Color, Single)
IMyEntity.SetEmissivePartsForSubparts(String, Color, Single)
IMyEntity.GetDistanceBetweenCameraAndBoundingSphere()
IMyEntity.GetDistanceBetweenCameraAndPosition()
IMyEntity.GetLargestDistanceBetweenCameraAndBoundingSphere()
IMyEntity.GetSmallestDistanceBetweenCameraAndBoundingSphere()
IMyEntity.OnRemovedFromScene(Object)
IMyEntity.OnAddedToScene(Object)
IMyEntity.GetViewMatrix()
IMyEntity.GetWorldMatrixNormalizedInv()
IMyEntity.SetWorldMatrix(MatrixD, Object)
IMyEntity.SetPosition(Vector3D)
IMyEntity.Teleport(MatrixD, Object, Boolean)
IMyEntity.GetIntersectionWithLine(LineD, Nullable<MyIntersectionResultLineTriangleEx>, IntersectionFlags)
IMyEntity.GetIntersectionWithLineAndBoundingSphere(LineD, Single)
IMyEntity.GetIntersectionWithSphere(BoundingSphereD)
IMyEntity.GetIntersectionWithAABB(BoundingBoxD)
IMyEntity.GetTrianglesIntersectingSphere(BoundingSphere, Nullable<Vector3>, Nullable<Single>, List<MyTriangle_Vertex_Normals>, Int32)
IMyEntity.DoOverlapSphereTest(Single, Vector3D)
IMyEntity.GetInventory()
IMyEntity.GetInventory(Int32)
IMyEntity.AddToGamePruningStructure()
IMyEntity.RemoveFromGamePruningStructure()
IMyEntity.UpdateGamePruningStructure()
IMyEntity.Physics
IMyEntity.PositionComp
IMyEntity.Render
IMyEntity.GameLogic
IMyEntity.Hierarchy
IMyEntity.SyncObject
IMyEntity.Storage
IMyEntity.Flags
IMyEntity.EntityId
IMyEntity.Name
IMyEntity.MarkedForClose
IMyEntity.DebugAsyncLoading
IMyEntity.Save
IMyEntity.PersistentFlags
IMyEntity.Model
IMyEntity.ModelCollision
IMyEntity.Synchronized
IMyEntity.NeedsUpdate
IMyEntity.Parent
IMyEntity.LocalMatrix
IMyEntity.NearFlag
IMyEntity.CastShadows
IMyEntity.FastCastShadowResolve
IMyEntity.NeedsResolveCastShadow
IMyEntity.MaxGlassDistSq
IMyEntity.NeedsDraw
IMyEntity.NeedsDrawFromParent
IMyEntity.Transparent
IMyEntity.ShadowBoxLod
IMyEntity.SkipIfTooSmall
IMyEntity.Visible
IMyEntity.NeedsWorldMatrix
IMyEntity.InScene
IMyEntity.InvalidateOnMove
IMyEntity.WorldMatrix
IMyEntity.WorldMatrixInvScaled
IMyEntity.WorldMatrixNormalizedInv
IMyEntity.IsVolumetric
IMyEntity.LocalAABB
IMyEntity.LocalAABBHr
IMyEntity.LocalVolume
IMyEntity.LocalVolumeOffset
IMyEntity.LocationForHudMarker
IMyEntity.IsCCDForProjectiles
IMyEntity.DisplayName
IMyEntity.StopPhysicsActivation
IMyEntity.OnClose
IMyEntity.OnClosing
IMyEntity.OnMarkForClose
IMyEntity.OnPhysicsChanged
IMyMechanicalConnectionBlock.Attach()
IMyMechanicalConnectionBlock.Detach()
IMyMechanicalConnectionBlock.SafetyLockSpeed
IMyMechanicalConnectionBlock.SafetyLock
IMyMechanicalConnectionBlock.IsAttached
IMyMechanicalConnectionBlock.IsLocked
IMyMechanicalConnectionBlock.PendingAttachment
IMyFunctionalBlock.RequestEnable(Boolean)
IMyFunctionalBlock.Enabled
IMyTerminalBlock.HasLocalPlayerAccess()
IMyTerminalBlock.HasPlayerAccess(Int64, MyRelationsBetweenPlayerAndBlock)
IMyTerminalBlock.HasNobodyPlayerAccessToBlock()
IMyTerminalBlock.HasPlayerAccessWithNobodyCheck(Int64, Boolean)
IMyTerminalBlock.SetCustomName(String)
IMyTerminalBlock.SetCustomName(StringBuilder)
IMyTerminalBlock.GetActions(List<ITerminalAction>, Func<ITerminalAction, Boolean>)
IMyTerminalBlock.SearchActionsOfName(String, List<ITerminalAction>, Func<ITerminalAction, Boolean>)
IMyTerminalBlock.GetActionWithName(String)
IMyTerminalBlock.GetProperty(String)
IMyTerminalBlock.GetProperties(List<ITerminalProperty>, Func<ITerminalProperty, Boolean>)
IMyTerminalBlock.IsSameConstructAs(IMyTerminalBlock)
IMyTerminalBlock.CustomName
IMyTerminalBlock.CustomNameWithFaction
IMyTerminalBlock.DetailedInfo
IMyTerminalBlock.CustomInfo
IMyTerminalBlock.CustomData
IMyTerminalBlock.ShowOnHUD
IMyTerminalBlock.ShowInTerminal
IMyTerminalBlock.ShowInToolbarConfig
IMyTerminalBlock.ShowInInventory
IMyCubeBlock.GetOwnerFactionTag()
IMyCubeBlock.GetPlayerRelationToOwner()
IMyCubeBlock.GetUserRelationToOwner(Int64, MyRelationsBetweenPlayerAndBlock)
IMyCubeBlock.UpdateIsWorking()
IMyCubeBlock.UpdateVisual()
IMyCubeBlock.BlockDefinition
IMyCubeBlock.DefinitionDisplayNameText
IMyCubeBlock.DisassembleRatio
IMyCubeBlock.DisplayNameText
IMyCubeBlock.IsBeingHacked
IMyCubeBlock.IsFunctional
IMyCubeBlock.IsWorking
IMyCubeBlock.Max
IMyCubeBlock.Mass
IMyCubeBlock.Min
IMyCubeBlock.NumberInGrid
IMyCubeBlock.Orientation
IMyCubeBlock.OwnerId
IMyCubeBlock.Position
IMyEntity.GetPosition()
IMyEntity.Components
IMyEntity.HasInventory
IMyEntity.InventoryCount
IMyEntity.Closed
IMyEntity.WorldAABB
IMyEntity.WorldAABBHr
IMyEntity.WorldVolume
IMyEntity.WorldVolumeHr
Namespace: Sandbox.ModAPI
Assembly: Sandbox.Common.dll
Syntax
public interface IMyMotorBase : IMyMechanicalConnectionBlock, IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity, IMyMotorBase, IMyMechanicalConnectionBlock, IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity

Properties

DummyPosition

Gets the dummy position, to aid in attachment

Declaration
Vector3 DummyPosition { get; }
Property Value
Type Description
Vector3
Remarks

Gets the location where the top rotor piece will attach.

MaxRotorAngularVelocity

Gets the maximum angular velocity this rotor is capable of.

Declaration
float MaxRotorAngularVelocity { get; }
Property Value
Type Description
System.Single

Rotor

Gets the attached rotor part entity

Declaration
IMyCubeBlock Rotor { get; }
Property Value
Type Description
IMyCubeBlock

RotorAngularVelocity

Gets the current angular velocity.

Declaration
Vector3 RotorAngularVelocity { get; }
Property Value
Type Description
Vector3

RotorGrid

Gets the grid attached to the rotor part

Declaration
IMyCubeGrid RotorGrid { get; }
Property Value
Type Description
IMyCubeGrid

Methods

Attach(IMyMotorRotor, Boolean)

Attaches a specified nearby rotor/wheel to the stator/suspension block

Declaration
void Attach(IMyMotorRotor rotor, bool updateGroup = true)
Parameters
Type Name Description
IMyMotorRotor rotor

Entity to attach

System.Boolean updateGroup

true to update grid groups

Remarks

The rotor to attach must already be in position before calling this method.

Events

AttachedEntityChanged

When the rotor head is attached or detached from the base

Declaration
event Action<IMyMotorBase> AttachedEntityChanged
Event Type
Type Description
System.Action<IMyMotorBase>
Remarks

This event can be called in three states:

The looking and attached states will both return true for IsAttached. To determine which state it is, use the PendingAttachment property: true means awaiting attachment, false means the rotor is attached.

Extension Methods

TerminalBlockExtentions.GetId(IMyTerminalBlock)
TerminalBlockExtentions.ApplyAction(IMyTerminalBlock, String)
TerminalBlockExtentions.ApplyAction(IMyTerminalBlock, String, List<TerminalActionParameter>)
TerminalBlockExtentions.HasAction(IMyTerminalBlock, String)
TerminalBlockExtentions.HasInventory(IMyTerminalBlock)
TerminalBlockExtentions.GetInventory(IMyTerminalBlock, Int32)
TerminalBlockExtentions.GetInventoryCount(IMyTerminalBlock)
TerminalBlockExtentions.GetUseConveyorSystem(IMyTerminalBlock)
TerminalBlockExtentions.SetUseConveyorSystem(IMyTerminalBlock, Boolean)
TerminalPropertyExtensions.GetValueFloat(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueFloat(IMyTerminalBlock, String, Single)
TerminalPropertyExtensions.GetValueBool(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueBool(IMyTerminalBlock, String, Boolean)
TerminalPropertyExtensions.GetValueColor(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueColor(IMyTerminalBlock, String, Color)
TerminalPropertyExtensions.GetValue<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetDefaultValue<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMininum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMinimum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMaximum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValue<T>(IMyTerminalBlock, String, T)
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾