Show / Hide Table of Contents

Interface IMyProjector

Describes projector block (mods interface)

Inherited Members
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
IMyProjector.UpdateOffsetAndRotation()
IMyProjector.ProjectionOffsetX
IMyProjector.ProjectionOffsetY
IMyProjector.ProjectionOffsetZ
IMyProjector.ProjectionRotX
IMyProjector.ProjectionRotY
IMyProjector.ProjectionRotZ
IMyProjector.IsProjecting
IMyProjector.TotalBlocks
IMyProjector.RemainingBlocks
IMyProjector.RemainingBlocksPerType
IMyProjector.RemainingArmorBlocks
IMyProjector.BuildableBlocksCount
IMyProjector.ProjectionOffset
IMyProjector.ProjectionRotation
IMyProjector.ShowOnlyBuildable
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
IMyTextSurfaceProvider.GetSurface(Int32)
IMyTextSurfaceProvider.UseGenericLcd
IMyTextSurfaceProvider.SurfaceCount
Namespace: Sandbox.ModAPI
Assembly: Sandbox.Common.dll
Syntax
public interface IMyProjector : IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity, IMyProjector, IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity, IMyTextSurfaceProvider, IMyTextSurfaceProvider

Properties

ProjectedGrid

Gets currently projected grid. Will return null if there is no active projection.

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

Methods

Build(IMySlimBlock, Int64, Int64, Boolean, Int64)

Adds the first component to construction stockpile and creates the block. This doesn't remove materials from inventory on its own.

Declaration
void Build(IMySlimBlock cubeBlock, long owner, long builder, bool requestInstant, long builtBy = 0L)
Parameters
Type Name Description
IMySlimBlock cubeBlock
System.Int64 owner

Identity id who will own this block

System.Int64 builder

Entity id of the building entity

System.Boolean requestInstant
System.Int64 builtBy

Identity for whom it is built

CanBuild(IMySlimBlock, Boolean)

Checks if it's possible to build this block.

Declaration
BuildCheckResult CanBuild(IMySlimBlock projectedBlock, bool checkHavokIntersections)
Parameters
Type Name Description
IMySlimBlock projectedBlock

Block to test

System.Boolean checkHavokIntersections

true if you want checks for intersections

Returns
Type Description
BuildCheckResult

LoadBlueprint(String)

Loads blueprint

Declaration
bool LoadBlueprint(string path)
Parameters
Type Name Description
System.String path

Path to blueprint file

Returns
Type Description
System.Boolean

True if successfully loaded

LoadRandomBlueprint(String)

Load random blueprint from game content Data/Blueprints (not player blueprints)

Declaration
bool LoadRandomBlueprint(string searchPattern)
Parameters
Type Name Description
System.String searchPattern

Used as search pattern in System.IO.Directory.GetFiles(System.String,System.String). The search string to match against the names of files in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.

Returns
Type Description
System.Boolean

True if successfully loaded

SetProjectedGrid(MyObjectBuilder_CubeGrid)

Allows you to set the currently projected grid

Declaration
void SetProjectedGrid(MyObjectBuilder_CubeGrid grid)
Parameters
Type Name Description
MyObjectBuilder_CubeGrid grid

New grid projection

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
☀
☾