Class MyFloatingObject
  
  
  
  
    Inheritance
    System.Object
    
    MyFloatingObject
   
  
  
  
  Assembly: Sandbox.Game.dll
  Syntax
  
    [MyEntityType]
public class MyFloatingObject : MyEntity, IMyUseObject, IMyUsableEntity, IMyFloatingObject, IMyDestroyableObject, IMyEventProxy, IMyEventOwner, IMySyncedEntity, IMyParallelUpdateable, IMyEntity, IMyEntity
   
  Constructors
  
  
  
  
  MyFloatingObject()
  
  
  Declaration
  
    public MyFloatingObject()
   
  Fields
  
  
  
  Amount
  
  
  Declaration
  
    public Sync<MyFixedPoint, SyncDirection.FromServer> Amount
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | VRage.Sync.Sync<VRage.MyFixedPoint, VRage.Sync.SyncDirection.FromServer> |  | 
    
  
  
  
  ClosestDistanceToAnyPlayerSquared
  
  
  Declaration
  
    public float ClosestDistanceToAnyPlayerSquared
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Single |  | 
    
  
  
  
  CreationTime
  
  
  Declaration
  
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int64 |  | 
    
  
  
  
  InventoryFullVoice
  
  
  Declaration
  
    public static IMySourceVoice InventoryFullVoice
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | VRage.Audio.IMySourceVoice |  | 
    
  
  
  
  Item
  
  
  Declaration
  
    public MyPhysicalInventoryItem Item
   
  Field Value
  
  
  
  NUMBER_OF_FRAMES_INSIDE_VOXEL_TO_REMOVE
  
  
  Declaration
  
    public const int NUMBER_OF_FRAMES_INSIDE_VOXEL_TO_REMOVE = 5
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
  
  NumberOfFramesInsideVoxel
  
  
  Declaration
  
    public int NumberOfFramesInsideVoxel
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
  
  ScrapBuilder
  
  
  Declaration
  
    public static MyObjectBuilder_Ore ScrapBuilder
   
  Field Value
  
  
  
  SyncWaitCounter
  
  
  Declaration
  
    public long SyncWaitCounter
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int64 |  | 
    
  
  
  
  TakeItemVoice
  
  
  Declaration
  
    public static IMySourceVoice TakeItemVoice
   
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | VRage.Audio.IMySourceVoice |  | 
    
  
  
  
  VoxelMaterial
  
  
  Declaration
  
    public MyVoxelMaterialDefinition VoxelMaterial
   
  Field Value
  
  Properties
  
  
  
  
  GeneratedGravity
  
  
  Declaration
  
    public Vector3 GeneratedGravity { get; set; }
   
  Property Value
  
  
  
  
  Integrity
  
  
  Declaration
  
    public float Integrity { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Single |  | 
    
  
  
  
  
  ItemDefinition
  
  
  Declaration
  
    public MyPhysicalItemDefinition ItemDefinition { get; }
   
  Property Value
  
  
  
  
  Physics
  
  
  Declaration
  
    public MyPhysicsBody Physics { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | Sandbox.Engine.Physics.MyPhysicsBody |  | 
    
  
  
  
  
  
  
  
  Declaration
  
    public bool ShouldUpdateTooltips { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  SyncType
  
  
  Declaration
  
    public SyncType SyncType { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | VRage.Sync.SyncType |  | 
    
  
  
  
  
  UpdateFlags
  
  
  Declaration
  
    public MyParallelUpdateFlags UpdateFlags { get; }
   
  Property Value
  
  
  
  
  UseDamageSystem
  
  
  Declaration
  
    public bool UseDamageSystem { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  WasRemovedFromWorld
  
  
  Declaration
  
    public bool WasRemovedFromWorld { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  Methods
  
  
  
  
  Closing()
  
  
  Declaration
  
    protected override void Closing()
   
  Overrides
  
  
  
  
  DoDamage(Single, MyStringHash, Boolean, Int64, Nullable<MyStringHash>)
  
  
  Declaration
  
    public bool DoDamage(float damage, MyStringHash damageType, bool sync, long attackerId, Nullable<MyStringHash> extraInfo)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Single | damage |  | 
      
        | MyStringHash | damageType |  | 
      
        | System.Boolean | sync |  | 
      
        | System.Int64 | attackerId |  | 
      
        | System.Nullable<MyStringHash> | extraInfo |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  GetObjectBuilder(Boolean)
  
  
  Declaration
  
    public override MyObjectBuilder_EntityBase GetObjectBuilder(bool copy = false)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | copy |  | 
    
  
  Returns
  
  Overrides
  
  
  
  
  GetPhysicsShape(Single, Single, out HkMassProperties)
  
  
  Declaration
  
    protected virtual HkShape GetPhysicsShape(float mass, float scale, out HkMassProperties massProperties)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Single | mass |  | 
      
        | System.Single | scale |  | 
      
        | Havok.HkMassProperties | massProperties |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | Havok.HkShape |  | 
    
  
  
  
  
  HasConstraints()
  
  
  Declaration
  
    public bool HasConstraints()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  Init(MyObjectBuilder_EntityBase)
  
  
  Declaration
  
    public override void Init(MyObjectBuilder_EntityBase objectBuilder)
   
  Parameters
  
  Overrides
  
  
  
  
  OnAddedToScene(Object)
  
  
  Declaration
  
    public override void OnAddedToScene(object source)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Object | source |  | 
    
  
  Overrides
  
  
  
  
  OnDestroy()
  
  
  Declaration
  
  
  
  
  OnReplicationEnded()
  
  
  Declaration
  
    public override void OnReplicationEnded()
   
  Overrides
  
  
  
  
  OnReplicationStarted()
  
  
  Declaration
  
    public override void OnReplicationStarted()
   
  Overrides
  
  
  
  
  RefreshDisplayName()
  
  
  Declaration
  
    public void RefreshDisplayName()
   
  
  
  
  RemoveUsers(Boolean)
  
  
  Declaration
  
    public void RemoveUsers(bool local)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | local |  | 
    
  
  
  
  
  SendCloseRequest()
  
  
  Declaration
  
    public void SendCloseRequest()
   
  
  
  
  UpdateAfterSimulationParallel()
  
  
  Declaration
  
    public void UpdateAfterSimulationParallel()
   
  
  
  
  UpdateBeforeSimulationParallel()
  
  
  Declaration
  
    public void UpdateBeforeSimulationParallel()
   
  
  
  
  UpdateInternalState()
  
  
  Declaration
  
    public void UpdateInternalState()
   
  Explicit Interface Implementations
  
  
  
  
  IMyUseObject.ActivationMatrix
  
  
  Declaration
  
    MatrixD IMyUseObject.ActivationMatrix { get; }
   
  Returns
  
  
  
  
  IMyUseObject.ContinuousUsage
  
  
  Declaration
  
    bool IMyUseObject.ContinuousUsage { get; }
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  IMyUseObject.Dummy
  
  
  Declaration
  
    IMyModelDummy IMyUseObject.Dummy { get; }
   
  Returns
  
  
  
  
  IMyUseObject.GetActionInfo(UseActionEnum)
  
  
  Declaration
  
    MyActionDescription IMyUseObject.GetActionInfo(UseActionEnum actionEnum)
   
  Parameters
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    bool IMyUseObject.HandleInput()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  IMyUseObject.InstanceID
  
  
  Declaration
  
    int IMyUseObject.InstanceID { get; }
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
  
  
  IMyUseObject.InteractiveDistance
  
  
  Declaration
  
    float IMyUseObject.InteractiveDistance { get; }
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Single |  | 
    
  
  
  
  
  IMyUseObject.OnSelectionLost()
  
  
  Declaration
  
    void IMyUseObject.OnSelectionLost()
   
  
  
  
  IMyUseObject.Owner
  
  
  Declaration
  
    IMyEntity IMyUseObject.Owner { get; }
   
  Returns
  
  
  
  
  IMyUseObject.PlayIndicatorSound
  
  
  Declaration
  
    bool IMyUseObject.PlayIndicatorSound { get; }
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  IMyUseObject.PrimaryAction
  
  
  Declaration
  
    UseActionEnum IMyUseObject.PrimaryAction { get; }
   
  Returns
  
  
  
  
  IMyUseObject.RenderObjectID
  
  
  Declaration
  
    uint IMyUseObject.RenderObjectID { get; }
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.UInt32 |  | 
    
  
  
  
  
  IMyUseObject.SecondaryAction
  
  
  Declaration
  
    UseActionEnum IMyUseObject.SecondaryAction { get; }
   
  Returns
  
  
  
  
  IMyUseObject.SetInstanceID(Int32)
  
  
  Declaration
  
    void IMyUseObject.SetInstanceID(int id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id |  | 
    
  
  
  
  
  IMyUseObject.SetRenderID(UInt32)
  
  
  Declaration
  
    void IMyUseObject.SetRenderID(uint id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.UInt32 | id |  | 
    
  
  
  
  
  IMyUseObject.ShowOverlay
  
  
  Declaration
  
    bool IMyUseObject.ShowOverlay { get; }
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  IMyUseObject.SupportedActions
  
  
  Declaration
  
    UseActionEnum IMyUseObject.SupportedActions { get; }
   
  Returns
  
  
  
  
  IMyUseObject.Use(UseActionEnum, IMyEntity)
  
  
  Declaration
  
    void IMyUseObject.Use(UseActionEnum actionEnum, IMyEntity entity)
   
  Parameters
  
  
  
  
  IMyUseObject.WorldMatrix
  
  
  Declaration
  
    MatrixD IMyUseObject.WorldMatrix { get; }
   
  Returns
  
  
  
  
  IMyDestroyableObject.DoDamage(Single, MyStringHash, Boolean, Nullable<MyHitInfo>, Int64, Int64, Boolean, Nullable<MyStringHash>)
  
  
  Declaration
  
    bool IMyDestroyableObject.DoDamage(float damage, MyStringHash damageType, bool sync, Nullable<MyHitInfo> hitInfo, long attackerId, long realHitEntityId, bool shouldDetonateAmmo, Nullable<MyStringHash> extraInfo)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Single | damage |  | 
      
        | MyStringHash | damageType |  | 
      
        | System.Boolean | sync |  | 
      
        | System.Nullable<MyHitInfo> | hitInfo |  | 
      
        | System.Int64 | attackerId |  | 
      
        | System.Int64 | realHitEntityId |  | 
      
        | System.Boolean | shouldDetonateAmmo |  | 
      
        | System.Nullable<MyStringHash> | extraInfo |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  IMyDestroyableObject.Integrity
  
  
  Declaration
  
    float IMyDestroyableObject.Integrity { get; }
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Single |  | 
    
  
  
  
  
  IMyDestroyableObject.OnDestroy()
  
  
  Declaration
  
    void IMyDestroyableObject.OnDestroy()
   
  
  
  
  IMyDestroyableObject.UseDamageSystem
  
  
  Declaration
  
    bool IMyDestroyableObject.UseDamageSystem { get; }
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  Implements
  
  
  
  
  
  
  Extension Methods