Class MyProceduralEnvironmentProvider
  
  
  
  
    Inheritance
    System.Object
    MyProceduralEnvironmentProvider
   
  
  
  Assembly: Sandbox.Game.dll
  Syntax
  
    public class MyProceduralEnvironmentProvider : Object, IMyEnvironmentDataProvider
   
  Constructors
  
  
  
  
  MyProceduralEnvironmentProvider()
  
  
  Declaration
  
    public MyProceduralEnvironmentProvider()
   
  Fields
  
  
  
  LodFactor
  
  
  Declaration
  
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Properties
  
  
  
  
  LogicalSectors
  
  
  Declaration
  
    public IEnumerable<MyLogicalEnvironmentSectorBase> LogicalSectors { get; }
   
  Property Value
  
  
  
  
  Owner
  
  
  Declaration
  
    public IMyEnvironmentOwner Owner { get; }
   
  Property Value
  
  
  
  
  ProviderId
  
  
  Declaration
  
    public int ProviderId { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Methods
  
  
  
  
  CloseView(MyProceduralDataView)
  
  
  Declaration
  
    public void CloseView(MyProceduralDataView view)
   
  Parameters
  
  
  
  
  DebugDraw()
  
  
  Declaration
  
  
  
  
  GeSectorWorldParameters(Int32, Int32, Int32, out Vector3D, out Vector3, out Vector3)
  
  
  Declaration
  
    public void GeSectorWorldParameters(int x, int y, int localLod, out Vector3D worldPos, out Vector3 scanBasisA, out Vector3 scanBasisB)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | x |  | 
      
        | System.Int32 | y |  | 
      
        | System.Int32 | localLod |  | 
      
        | Vector3D | worldPos |  | 
      
        | Vector3 | scanBasisA |  | 
      
        | Vector3 | scanBasisB |  | 
    
  
  
  
  
  GetItemView(Int32, ref Vector2I, ref Vector2I, ref Vector3D)
  
  
  Declaration
  
    public MyEnvironmentDataView GetItemView(int lod, ref Vector2I start, ref Vector2I end, ref Vector3D localOrigin)
   
  Parameters
  
  Returns
  
  
  
  
  GetLogicalSector(Int64)
  
  
  Declaration
  
    public MyLogicalEnvironmentSectorBase GetLogicalSector(long sectorId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int64 | sectorId |  | 
    
  
  Returns
  
  
  
  
  GetObjectBuilder()
  
  
  Declaration
  
    public MyObjectBuilder_EnvironmentDataProvider GetObjectBuilder()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | Sandbox.Game.WorldEnvironment.ObjectBuilders.MyObjectBuilder_EnvironmentDataProvider |  | 
    
  
  
  
  
  GetSeed()
  
  
  Declaration
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
  
  
  Init(IMyEnvironmentOwner, ref Vector3D, ref Vector3D, ref Vector3D, Double, MyObjectBuilder_Base)
  
  
  Declaration
  
    public void Init(IMyEnvironmentOwner owner, ref Vector3D origin, ref Vector3D basisA, ref Vector3D basisB, double sectorSize, MyObjectBuilder_Base ob)
   
  Parameters
  
  
  
  
  RevalidateItem(Int64, Int32)
  
  
  Declaration
  
    public void RevalidateItem(long sectorId, int itemId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int64 | sectorId |  | 
      
        | System.Int32 | itemId |  | 
    
  
  
  
  
  TryGetLogicalSector(Int32, Int32, Int32)
  
  
  Declaration
  
    public MyProceduralLogicalSector TryGetLogicalSector(int lod, int logicalx, int logicaly)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | lod |  | 
      
        | System.Int32 | logicalx |  | 
      
        | System.Int32 | logicaly |  | 
    
  
  Returns
  
  Implements