Class MyUseObjectsComponent
  
  
  
  
    Inheritance
    System.Object
    
    
    
    MyUseObjectsComponent
   
  
  
  Assembly: Sandbox.Game.dll
  Syntax
  
    [MyComponentBuilder]
public class MyUseObjectsComponent : MyUseObjectsComponentBase, IMyEntityComponentBase, IMyComponentBase
   
  Constructors
  
  
  
  
  MyUseObjectsComponent()
  
  
  Declaration
  
    public MyUseObjectsComponent()
   
  Fields
  
  
  
  DetectorInteractiveObjects
  
  
  Declaration
  
    public readonly Dictionary<uint, MyUseObjectsComponent.DetectorData> DetectorInteractiveObjects
   
  Field Value
  
  Properties
  
  
  
  
  DetectorPhysics
  
  
  Declaration
  
    public override MyPhysicsComponentBase DetectorPhysics { get; protected set; }
   
  Property Value
  
  Overrides
  
  Methods
  
  
  
  
  AddDetector(String, Matrix)
  
  
  Declaration
  
    public override uint AddDetector(string name, Matrix dummyMatrix)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | name |  | 
      
        | Matrix | dummyMatrix |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.UInt32 |  | 
    
  
  Overrides
  
  
  
  
  Deserialize(MyObjectBuilder_ComponentBase)
  
  
  Declaration
  
    public override void Deserialize(MyObjectBuilder_ComponentBase builder)
   
  Parameters
  
  Overrides
  
  
  
  
  
  
  
  Declaration
  
    public override Nullable<MatrixD> GetDetectorTransformation(IMyUseObject useObject)
   
  Parameters
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Nullable<MatrixD> |  | 
    
  
  Overrides
  
  
  
  
  GetInteractiveObject(String)
  
  
  Declaration
  
    public override IMyUseObject GetInteractiveObject(string detectorName)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | detectorName |  | 
    
  
  Returns
  
  Overrides
  
  
  
  
  GetInteractiveObject(UInt32)
  
  
  Declaration
  
    public override IMyUseObject GetInteractiveObject(uint shapeKey)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.UInt32 | shapeKey |  | 
    
  
  Returns
  
  Overrides
  
  
  
  
  GetInteractiveObjects<T>(List<T>)
  
  
  Declaration
  
    public override void GetInteractiveObjects<T>(List<T> objects)
    where T : class, IMyUseObject
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Collections.Generic.List<T> | objects |  | 
    
  
  Type Parameters
  
  Overrides
  VRage.Game.Components.MyUseObjectsComponentBase.GetInteractiveObjects<T>(System.Collections.Generic.List<T>)
  
  
  
  Init(MyComponentDefinitionBase)
  
  
  Declaration
  
    public override void Init(MyComponentDefinitionBase definition)
   
  Parameters
  
  Overrides
  
  
  
  
  IsSerialized()
  
  
  Declaration
  
    public override bool IsSerialized()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  Overrides
  
  
  
  
  LoadDetectorsFromModel()
  
  
  Declaration
  
    public override void LoadDetectorsFromModel()
   
  Overrides
  
  
  
  
  OnAddedToScene()
  
  
  Declaration
  
    public override void OnAddedToScene()
   
  Overrides
  
  
  
  
  PositionChanged(MyPositionComponentBase)
  
  
  Declaration
  
    public override void PositionChanged(MyPositionComponentBase obj)
   
  Parameters
  
  Overrides
  
  
  
  
  ProcessComponentToUseObjectsAndDistances(ref Dictionary<IMyUseObject, Tuple<Single, Object>>, Vector3D, Vector3, Object)
  
  
  Declaration
  
    public override void ProcessComponentToUseObjectsAndDistances(ref Dictionary<IMyUseObject, Tuple<float, object>> output, Vector3D from, Vector3 dir, object hit)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Collections.Generic.Dictionary<IMyUseObject, System.Tuple<System.Single, System.Object>> | output |  | 
      
        | Vector3D | from |  | 
      
        | Vector3 | dir |  | 
      
        | System.Object | hit |  | 
    
  
  Overrides
  
  
  
  
  RaycastDetector(IMyUseObject, Vector3D, Vector3D, out Single)
  
  
  Declaration
  
    public override IMyUseObject RaycastDetector(IMyUseObject useObject, Vector3D worldFrom, Vector3D worldTo, out float parameter)
   
  Parameters
  
  Returns
  
  Overrides
  
  
  
  
  RaycastDetectors(Vector3D, Vector3D, out Single)
  
  
  Declaration
  
    public override IMyUseObject RaycastDetectors(Vector3D worldFrom, Vector3D worldTo, out float parameter)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Vector3D | worldFrom |  | 
      
        | Vector3D | worldTo |  | 
      
        | System.Single | parameter |  | 
    
  
  Returns
  
  Overrides
  
  
  
  
  RecreatePhysics()
  
  
  Declaration
  
    public override void RecreatePhysics()
   
  Overrides
  
  
  
  
  RemoveDetector(UInt32)
  
  
  Declaration
  
    public override void RemoveDetector(uint id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.UInt32 | id |  | 
    
  
  Overrides
  
  
  
  
  Serialize(Boolean)
  
  
  Declaration
  
    public override MyObjectBuilder_ComponentBase Serialize(bool copy = false)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | copy |  | 
    
  
  Returns
  
  Overrides
  
  
  
  
  SetUseObjectIDs(UInt32, Int32)
  
  
  Declaration
  
    public void SetUseObjectIDs(uint renderId, int instanceId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.UInt32 | renderId |  | 
      
        | System.Int32 | instanceId |  | 
    
  
  Extension Methods